Run XPath Queries

You can perform XPath queries to navigate through nodes (elements, attributes) in an XML document.

Method

Copy
Query( xpath : string ) : Element[]
Copy

var xml = '<?xml version="1.0" encoding="utf-8" ?>
<Orders>
     <Order id="O1">
             
            <Product id="1" name="Nexus 5">
                <Price>400.00</Price>
                <Qty>1</Qty>
            </Product>
            <Product id="5" name="Wireless Charger">
                <Price>50.00</Price>
                <Qty>1</Qty>
            </Product>
     </Order>
     <Order id="O2">
            <Product id="2" name="IPhone">
                <Price>800.00</Price>
             <Qty>1</Qty>
            </Product>
            <Product id="5" name="Wireless Charger">
                <Price>50.00</Price>
                <Qty>1</Qty>
            </Product>
            </Order>
</Orders>';
var products = doc.Query("/Orders/Order/Product[@name='Wireless Charger']");
log(products[0]['id']);
log(products[1]['id']);            

Where:

  • <Orders> is the root element
  • Order is an element node
  • <Price> and <Qty> are child elements of <Product>
  • Wireless Charger is an attribute node