Skip to content

jfedyczak/libxmljs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Libxmljs

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"

Basics

API and Examples

Check out the wiki http://github.com/polotek/libxmljs/wiki

Requirements

pre-conditions

You will need have the libxml2 library installed and also the libxml2-devel 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.

Installation

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

make test

make test-verbose

About

libxml bindings for v8 javascript engine

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 63.6%
  • JavaScript 36.4%