LibXML bindings for node.js
var libxmljs = require("libxmljs");
var xml = '<?xml version="1.0" encoding="UTF-8"?>' +
'<root>' +
'<child foo="bar">' +
'<grandchild baz="fizbuzz">grandchild content</grandchild>' +
'</child>' +
'<sibling>with content!</sibling>' +
'</root>';
var xmlDoc = libxmljs.parseXmlString(xml);
// xpath queries
var gchild = xmlDoc.get('//grandchild');
console.log(gchild.text()); // prints "grandchild content"
var children = xmlDoc.root().childNodes();
var child = children[0];
console.log(child.attr('foo').value()); // prints "bar"
- Docs - http://github.com/polotek/libxmljs/wiki
- Mailing list - http://groups.google.com/group/libxmljs
Check out the wiki http://github.com/polotek/libxmljs/wiki
pre-conditions
You will need have the libxml2 library installed and also the libxml2-devel (libxml2-dev on debian systems)
package. This comes with the xml2-config
utility that is needed for
compiling. This command must be in your path.
The scons
command is used for building and must also be in your path.
npm npm install libxmljs
source
In the root of the source directory, just run make
. This will
generate the binary libxmljs.node
in the root of the source folder.
You can copy this file to ~/.node_libraries
or any other directory
in your require path.
tests
npm test