EZ-XML is a XML library that allows you to easily extract information from XML documents with XPath expressions.
EZ-XML is available as the
ez-xml package on npm. Simply install it with
npm i ez-xml
You can find the following examples as a test here. Given the following XML 1.0 document
<!-- This is my collection of books -->423550
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
Finding a book by it's attribute
Or by its price
You can also combine predicates like
Or searching for nodes that has certain attributes
Or finding all the books that has a position() greater than 2
And a lot of other fun combinations.
ez-xml is released under the MIT license. See the LICENSE file for additional details.