【发布时间】:2016-04-10 09:10:17
【问题描述】:
我有一个非常复杂的 XML 文档,我想对其进行解析。 这是该 XML 的简化版本:
<file
xmlns="http://www.namespace.co.il"
Media="MetTTV"
Date="2015-03-29"
FileType="Consolidated"
SchemaVersion="1.2">
<H Id="1012532" W="2198.05">
///more tags
</H>
<H Id="623478" W="3215.05">
///more tags
</H>
etc.
</file>
我想访问
这是我的代码:
import import lxml.etree
tree=lxml.etree.parse(xml_file)
count=1
for HH in tree.xpath('//H'):
print count
count=count+1
如果我删除,这段代码可以正常工作
xmlns="http://www.namespace.co.il"
线。
但如果我不这样做 - 它不会向控制台打印任何内容。
我尝试以多种组合方式更改循环,例如
for HH in tree.xpath('//{http://www.namespace.co.il}H'):
或与
ns={'nmsp':'http://www.namespace.co.il'}
for HH in tree.xpath('//nmsp:H', ns)
但似乎没有任何效果。
【问题讨论】: