serialize-xml
A simple deno module for serializing objects to XML.
Usage
There is one concept here:
Tag
- representing a tag, like<this></this>
Examples
import { serialize } from "https://raw.githubusercontent.com/olaven/serialize-xml/v0.3.0/mod.ts"
const xml = serialize({
name: "my_tag_name",
children: [
{
name: "sub_tag",
children: "inner_content_of_tag",
attributes: [
["attribute_key", "attribute_value"]
]
}
],
attributes: []
});
//prints: '<my_tag_name><sub_tag attribute_key="attribute_value">inner_content_of_tag</sub_tag></my_tag_name>'
console.log("serialized: ", xml);
EXPERIMENTAL
Alternatively, you can build tags using the tag
-function. The advantage of that is that
content
and attributes
can be omitted if it is not needed.
import { serialize, tag } from "https://raw.githubusercontent.com/olaven/serialize-xml/v0.3.0/mod.ts"
const xml = serialize(
tag("outer",
[
tag("inner", "content")
],
[
["key", "value"]
]
)
);
//prints: <outer><inner key="value">content</inner></outer>
console.log("serialized: ", xml);