Library to complement libxmljs and especially make namespaces easier to deal with.
src | 3 years ago | ||
test | 3 years ago | ||
.babelrc | 3 years ago | ||
.editorconfig | 3 years ago | ||
.eslintrc.json | 3 years ago | ||
.gitignore | 3 years ago | ||
LICENSE | 3 years ago | ||
README.md | 3 years ago | ||
index.js | 3 years ago | ||
package-lock.json | 3 years ago | ||
package.json | 3 years ago |
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, '//grandchild')); // Prints "2"
Counts the amount of results of the provided XPath.
args
xmlDoc The instance ofDocument
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 ofDocument
representating the XML document.
xpath The XPath to get inxmlDoc
.returns
The foundElement
orElement
s.
Sets the namespace to use for the specified
Document
.args
xmlDoc TheDocument
instance to set the namespace of.
alias The namespace alias.
url The namespace URL.returns
void