There is a handy command-line tool to run XPath expressions and test them in the terminal on macOS.
The command is: xpath.
Assuming we have an XML file test.xml:
<books>
<book id="123">
<title>Book A</title>
</book>
<book id="456">
<title>Book B</title>
</book>
</books>
To test an XPath statement on this file, we can use:
$ xpath test.xml "//book[@id=456]"
Result:
Found 1 nodes: -- NODE -- <book id="456"> <title>Book B</title> </book>
Note that the file argument is first and the XPath expression second, in double-quotes.
