Library of functions to complement libxmljs.
const libxmljs = require('libxmljs'); const extras = require('libxmljs-extra'); const xml = ` <?xml version="1.0" encoding="UTF-8"?> <root xmlns="http://www.my-namespace.org/"> <child> <grandchild>Hello</grandchild> </child> <child> <grandchild>World</grandchild> </child> </root>`; const xmlDoc = libxmljs.parseXml(xml); // Sets the global namespace of the document extras.setNamespace(xmlDoc, 'namespace', 'http://www.my-namespace.org/'); const grandchildren = extras.find(xmlDoc, '//grandchild'); grandchildren.forEach((grandchild) => console.log(grandchild.text())); // Prints "Hello\nWorld" console.log(extras.count(xmlDoc, '//grandchildren')); // Prints "2"
Counts the amount of results of the provided XPath.
args xmlDoc The instance of
Document
representating the XML document. xpath The XPath to count inxmlDoc
.returns The amount of results.
Finds the result of the provided XPath.
args xmlDoc The instance of
Document
representating the XML document. xpath The XPath to get inxmlDoc
.returns The found
Element
orElement
s.
Sets the namespace to use for the specified
Document
.args xmlDoc The
Document
instance to set the namespace of. alias The namespace alias. url The namespace URL.returns void