我已经从这里安装了ElementTree库:http://effbot.org/zone/element.htm
在Python2.7中。
我在一个xml文件中解析了:

tree_a=parse('/home/user/cookies.xml')

现在出现的问题,以及我无法从effbot ElementTree的文档中提取信息的地方:
如何通过通过xml树的属性值调用它来访问该节点?
有点像
tree_a.getNode(my_attribute,my_attribute_value)

例如:
tree_a.getNode(cookie_diameter, 12)

因此,查询将从xml树返回节点,该节点具有“cookie\u diameter”属性值12
是否存在内置函数?
致意
丹尼亚尔

最佳答案

ElementTree对XPath的支持有限。虽然它不能支持所有的东西,但是一些更先进的东西可以工作。您可以使用ElementTree 1.3+(内置于Python 2.7+和Python 3.2+)查询属性值,如下所示:

tree.find( './/*[@cookie_diameter="12"]' )

有关完整的XPath支持,请参见documentation on effbot.org

关于python - Python-ElementTree库-按属性值搜索树,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8021228/

10-11 22:24