【发布时间】:2010-09-18 08:28:40
【问题描述】:
我在 ElementTree 中使用属性 XPath Selector 时遇到问题,根据 Documentation 应该可以做到这一点
这里有一些示例代码
XML
<root>
<target name="1">
<a></a>
<b></b>
</target>
<target name="2">
<a></a>
<b></b>
</target>
</root>
Python
def parse(document):
root = et.parse(document)
for target in root.findall("//target[@name='a']"):
print target._children
我收到以下异常:
expected path separator ([)
【问题讨论】:
-
使用 ElementTree 1.2.6,属性 xpath 功能仅在 1.3 及更高版本中可用。
-
看起来 findall
only支持子集XPath。请参阅邮件列表讨论here。 -
为什么要关闭它?这对我很有用......这几乎不是题外话。
标签: python elementtree