Xpath Cheat Sheet



XPath uses path expressions to select nodes or node-sets in an XML document. The node is selected by following a path or steps.

The XML Example Document

The Ultimate Cheat Sheet on XPath in Python Promode December 1, 2018 May 4, 2015 XPath aka XML path language defined by W3C is used to traverse through the elements in the XML document. Xpath cheatsheet. Often I find myself using certain XPath patterns and then forgetting how to do it, so I decided to create XPath cheatsheet. XPath to search by partial id, so let say you have div id which includes the word “test”: 2. Select element with specific text. Get parent element. XPath Cheat Sheet Edit Cheat Sheet Simple node selection. Simple XPath expressions you can use as a beginner.

Xpath Cheat Sheet

We will use the following XML document in the examples below.

<?xml version='1.0' encoding='UTF-8'?>
<bookstore>
<book>
<title>Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title>Learning XML</title>
<price>39.95</price>
</book>
</bookstore>

Selecting Nodes

XPath uses path expressions to select nodes in an XML document. The node is selected by following a path or steps. The most useful path expressions are listed below: Download desktop games for mac.

ExpressionDescription
nodenameSelects all nodes with the name 'nodename'
/Selects from the root node
//Selects nodes in the document from the current node that match the selection no matter where they are
.Selects the current node
.Selects the parent of the current node
@Selects attributes

Xpath Cheat Sheet Pdf

In the table below we have listed some path expressions and the result of the expressions:

Path ExpressionResult
bookstoreSelects all nodes with the name 'bookstore'
/bookstoreSelects the root element bookstore

Note: If the path starts with a slash ( / ) it always represents an absolute path to an element!

bookstore/bookSelects all book elements that are children of bookstore
//bookSelects all book elements no matter where they are in the document
bookstore//bookSelects all book elements that are descendant of the bookstore element, no matter where they are under the bookstore element
//@langSelects all attributes that are named lang

Predicates

Predicates are used to find a specific node or a node that contains a specific value.

Predicates are always embedded in square brackets.

In the table below we have listed some path expressions with predicates and the result of the expressions:

Path ExpressionResult
/bookstore/book[1] Selects the first book element that is the child of the bookstore element.

Note: In IE 5,6,7,8,9 first node is[0], but according to W3C, it is [1]. To solve this problem in IE, set the SelectionLanguage to XPath: Search for keywords on mac.

In JavaScript: xml.setProperty('SelectionLanguage','XPath');
/bookstore/book[last()]Selects the last book element that is the child of the bookstore element
/bookstore/book[last()-1]Selects the last but one book element that is the child of the bookstore element
/bookstore/book[position()<3]Selects the first two book elements that are children of the bookstore element
//title[@lang]Selects all the title elements that have an attribute named lang
//title[@lang='en']Selects all the title elements that have a 'lang' attribute with a value of 'en'
/bookstore/book[price>35.00]Selects all the book elements of the bookstore element that have a price element with a value greater than 35.00
/bookstore/book[price>35.00]/titleSelects all the title elements of the book elements of the bookstore element that have a price element with a value greater than 35.00

Selecting Unknown Nodes

XPath wildcards can be used to select unknown XML nodes.

WildcardDescription
*Matches any element node
@*Matches any attribute node
node()Matches any node of any kind

In the table below we have listed some path expressions and the result of the expressions:

Path ExpressionResult
/bookstore/*Selects all the child element nodes of the bookstore element
//*Selects all elements in the document
//title[@*]Selects all title elements which have at least one attribute of any kind

Selecting Several Paths

By using the | operator in an XPath expression you can select several paths.

Xpath Selenium

In the table below we have listed some path expressions and the result of the expressions: Vk for mac torrent.

Xpath Cheat Sheet

Xpath Cheat Sheet Pdf

Xpath Cheat SheetXpath Cheat Sheet

Xpath Cheat Sheet Github

Path ExpressionResult
//book/title | //book/priceSelects all the title AND price elements of all book elements
//title | //priceSelects all the title AND price elements in the document
/bookstore/book/title | //priceSelects all the title elements of the book element of the bookstore element AND all the price elements in the document