views:

65

answers:

1

How to find the depth of the xml file using powershell/xpath?

consider the below xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title>Harry Potter</title>
  <price>25.99</price>
</book>
<book>
  <title>Learning XML</title>
  <price>49.95</price>
</book>
</bookstore>

depth of the above xml document is 3 (bookstore -> book -> title/price).

A: 

Something like

max(//*[not(*)]/count(ancestor::node()))

should find the max depth. But your Parser must support XPath 2.0.

DrDol