EZ-XML
EZ-XML is a XML library that allows you to easily extract information from XML documents with XPath expressions.
Docs
Installation
EZ-XML is available as the ez-xml
package on npm. Simply install it with
npm i ez-xml
Examples
You can find the following examples as a test here. Given the following XML 1.0 document
<!-- This is my collection of books --> 42 35 50
Parsing a document
; const doc = ;
Getting the comment:
const comment = doc0; // This is my collection of books
Finding the second book in a few different ways (quite many ways of doing the same thing in XPath)
const book = doc;book; // Wheel of time: The eye of the worldbooktext"price"; // 50
//
is an abbrevation for traversing on the descendant-or-self axis. With XPath there are an infinite way of combinations for achieving the same result. For example, getting the third book can be achieved by this as well
doc // NB: XPath starts counting from 1 instead of 0
Which is equivalent to
doc;
Finding a book by it's attribute
doc;
Or by its price
doc;
You can also combine predicates like
doc;
Or searching for nodes that has certain attributes
doc;
Or finding all the books that has a position() greater than 2
doc;
And a lot of other fun combinations.
Licensing
ez-xml is released under the MIT license. See the LICENSE file for additional details.