Package Exports
- @passport-js/xtraverse
- @passport-js/xtraverse/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@passport-js/xtraverse) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
xtraverse
Simplified traversal and building of an XML DOM.
This module provides a jQuery-like wrapper, but geared for
traversing and manipulating an XML DOM, as opposeed to an HTML DOM. The API
aims to be compatible with Strophe.js'
Builder
and Less-Than XML. The underlying DOM
is W3C standard, provided by XMLDOM.
Install
$ npm install xtraverse
Usage
Parse XML
var xml = fs.readFileSync('feed.xml', 'utf8');
var feed = XT(xml);
Traverse XML
console.log(feed.children('title').text());
for (var link = feed.children().first('link'); link.length > 0; link = link.next('link')) {
console.log(link.attr('href'));
}
for (var entry = feed.children().first('entry'); entry.length > 0; entry = entry.next('entry')) {
console.log('Entry: ' + entry.children('title').text());
}
Build XML
var feed = XT('<feed xmlns="http://www.w3.org/2005/Atom"/>')
.c('title').t('Example Feed').up()
.c('link', { href: 'http://example.org/' })
.c('entry').c('title').t('Atom-Powered Robots Run Amok').up().up()
.c('entry').c('title').t('Today I Ate Pancakes');
Tests
$ npm install
$ npm test
Credits
License
Copyright (c) 2013 Jared Hanson <http://jaredhanson.net/>