A simple, typed XML helper for Node.js built on fast-xml-parser.
npm install @gibme/xml
# or
yarn add @gibme/xml
https://gibme-npm.github.io/xml/
XML.objToXML<Type>(obj, builderOptions?): stringConverts a JavaScript object to an XML string.
import XML from "@gibme/xml";
const obj = {
root: {
test: true,
text: "hello",
num: 42
}
};
const xml = XML.objToXML(obj);
XML.parseXML<Type>(xml, parserOptions?, validatorOptions?): Promise<Type>Parses an XML string or Buffer into a typed JavaScript object.
import XML from "@gibme/xml";
interface MyData {
root: {
test: boolean;
text: string;
num: number;
};
}
const data = await XML.parseXML<MyData>(xmlString);
XML.ParserOptions — Configuration for the XML parserXML.BuilderOptions — Configuration for the XML builderXML.ValidatorOptions — Configuration for XML validationThese map directly to fast-xml-parser options.
MIT