Counting Elements in an xml file

Paul Boddie paul at boddie.org.uk
Sat Aug 30 20:17:23 CEST 2008


On 30 Aug, 19:37, Ouray Viney <ovi... at gmail.com> wrote:
>
> <Testcase execute="true" name="foobar">
>
> I would like to be able to count the number of TestCases that contain
> the "execute=true" but not the ones that contain "execute=false".

With XPath-capable libraries, it should be enough to execute an XPath
query on the document. For example:

  import libxml2dom
  d = libxml2dom.parse(filename)
  number_of_cases = d.xpath("count(//Testcase[@execute='true'])")

This applies the XPath count function to all Testcase elements in the
document having an execute attribute with a value of 'true', thus
returning the number of matching elements.

Paul



More information about the Python-list mailing list