MCPcopy Create free account
hub / github.com/NaturalIntelligence/fast-xml-parser / parse

Method parse

src/v6/XMLParser.js:16–35  ·  view source on GitHub ↗

* Parse XML data string to JS object * @param {string|Buffer} xmlData * @param {boolean|Object} validationOption

(xmlData)

Source from the content-addressed store, hash-verified

14 * @param {boolean|Object} validationOption
15 */
16 parse(xmlData) {
17 if (Array.isArray(xmlData) && xmlData.byteLength !== undefined) {
18 return this.parse(xmlData);
19 } else if (xmlData.toString) {
20 xmlData = xmlData.toString();
21 } else {
22 throw new Error("XML data is accepted in String or Bytes[] form.")
23 }
24 // if( validationOption){
25 // if(validationOption === true) validationOption = {}; //validate with default options
26
27 // const result = validator.validate(xmlData, validationOption);
28 // if (result !== true) {
29 // throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )
30 // }
31 // }
32 const parser = new Xml2JsParser(this.options);
33 parser.entityParser.addExternalEntities(this.externalEntities);
34 return parser.parse(xmlData);
35 }
36 /**
37 * Parse XML data buffer to JS object
38 * @param {string|Buffer} xmlData

Callers 15

callbackFunction · 0.95
parseSpansFunction · 0.95
$Function · 0.45
cli.jsFile · 0.45
man.jsFile · 0.45
entities_spec.jsFile · 0.45
arrayMode_spec.jsFile · 0.45
attr_spec.jsFile · 0.45
pi_spec.jsFile · 0.45
stopNodes_spec.jsFile · 0.45

Calls 3

parseMethod · 0.95
toStringMethod · 0.45
addExternalEntitiesMethod · 0.45

Tested by

no test coverage detected