计算xml文件中的元素

大家好:
我正在寻找写一个Python脚本,该脚本可以让我解析
testsuite XML文件,其中包含n个测试柜数.
我的目标是能够计算键上的 XML节点中的值对.
例子

我希望能够计算包含的测试柜数
" execute = true",但不包含" execute = false"的" execute = true".
我已经回顾了Python文档和各种Python电子书.
有人对这种事情有任何经验吗?如果是这样,可以
您建议一个好的图书馆,可能还有一些样本?
谢谢

# 回答1


在2008年8月30日星期六下午7:37,Youray Viney sax不是此howto http://pyxml.sourceforge.net/topics/...xml-howto.html
足以让您创建解析器吗?
问候
马可
- -
marco bizzarri http://iliveinpisa.blogspot.com/ http://notenotturne.blogspot.com/(_@_ _)
Ouray Viney写道:
导入xml.etree.Elementtree AS ET
tree = et.parse(" filename.xml")
计数= 0
对于tree.findall(" .// testcase")中的elem:
如果elem.get(" execute")==" true":
计数 += 1
打印"发现",计数,"测试用例"
#必要的调整
# 回答2


在8月30日,19:37,Ouray Viney 使用具有XPath的库,执行XPath应该足够
查询文档.例如:
导入libxml2 dom
d = libxml2dom.parse(文件名)
number_of_cases = d.xpath(" count(// testcase [@execute ='true']))")
这将XPath计数函数应用于
文档具有具有" true"值的执行属性,因此
返回匹配元素的数量.
保罗
# 回答3


8月30日,2:17*下午,Paul Boddie

使用具有XPath的库,执行XPath应该足够
查询文档.例如:
*导入libxml2dom
* d = libxml2dom.parse(文件名)
* number_of_cases = d.xpath(" count(// testcase [@execute ='true'])")
这将XPath计数函数应用于
文档具有具有" true"值的执行属性,因此
返回匹配元素的数量.
保罗
大家好:
非常感谢您的所有宝贵意见.所有示例
提供的正是我需要开始的.
享受漫长的周末(对于北美的人).
欢呼

# 回答4


Ouray Viney写道:
您可以在此处的模块中尝试"计数"函数:http://gflanagan.net/python/projects...entfilter.html
伪XPATH将是:
/testcase [@execute ==" true"]
Hth
G.

标签: python

添加新评论