infinity.xml¶
Provides XML data parsing and stringifying functionality.
Module: infinity.xml
Example:
infinity.loadModule('infinity.xml');
let xmlData = '<note><to>Venus</to><from>Mars</from><heading>Message</heading><body>Line up!</body></note>';
let parsedData = infinity.xml.parse(xmlData);
console.debug(parsedData);
//{"note":{"body":"Line up!","from":"Mars","heading":"Message","to":"Venus"}}
let stringified = infinity.xml.stringify(parsedData);
console.debug(stringified);
//<?xml version="1.0" encoding="UTF-8" standalone="yes"?><note><body>Line up!</body><from>Mars</from><heading>Message</heading><to>Venus</to></note>
parse()¶
Attempts to parse the given string according to the XML-format and returns the results.
Signature:
parse( value: string, normalize?: boolean, strict?: boolean, convertNumbers?: boolean ): any
Parameters:
-
value:
string
The string to parse.
-
normalize:
boolean
, optionalWhether to apply normalization.
-
strict:
boolean
, optionalWhether to operate in strict mode. Strict mode
true
expects correct xml, while strict modefalse
can parse html (where tags like or
don't have a closing tag) -
convertNumbers:
boolean
, optionalWhether to convert numerical values within the XML to number types, or otherwise, to treat them as strings.
Return type: any
Example:
infinity.loadModule('infinity.xml');
let parsedData = infinity.xml.parse(xmlData);
stringify()¶
Serializes the given data according to the XML-format and returns the results.
Signature:
stringify( value: any, omitHeader?: boolean ): string
Parameters:
-
value:
any
The data to process.
-
omitHeader:
boolean
If set true, then the xml header is omitted in the returned result.
Return type: string
Example:
infinity.loadModule('infinity.xml');
let xmlData = infinity.xml.stringify(dataToStringify);