Library to complement libxmljs and especially make namespaces easier to deal with.
docs | 3 years ago | ||
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 to complement libxmljs and especially make namespaces easier to deal with.
const { Document } = 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 = new Document(xml); // Sets the global namespace of the document xmlDoc.setNamespace('namespace', 'http://www.my-namespace.org/'); const grandchildren = xmlDoc.find('//grandchild'); grandchildren.forEach((grandchild) => console.log(grandchild.text())); // Prints "Hello\nWorld" console.log(xmlDoc.count('//grandchild')); // Prints "2"
We (the ISTEX team) noticed some critical bugs related to libxmljs. Some of our documents (we were not able to identify them precisely) generate segmentation fault signals. This happens very rarely but we thought it was worth mentioning.
Check the docs
directory.