【发布时间】:2011-04-07 18:12:30
【问题描述】:
嗨,我有想要解析的 xml 文件,它看起来像这样
<?xml version="1.0" encoding="utf-8"?>
<SHOP xmlns="http://www.w3.org/1999/xhtml" xmlns:php="http://php.net/xsl">
<SHOPITEM>
<ID>2332</ID>
...
</SHOPITEM>
<SHOPITEM>
<ID>4433</ID>
...
</SHOPITEM>
</SHOP>
我的解析代码是
from lxml import etree
ifile = open('sample-file.xml', 'r')
file_data = etree.parse(ifile)
for item in file_data.iter('SHOPITEM'):
print item
但只有在 xml 容器中才会打印项目
<SHOP xmlns="http://www.w3.org/1999/xhtml" xmlns:php="http://php.net/xsl">
看起来像
<SHOP>
如何解析 xml 文档而不用担心这个容器定义?
【问题讨论】:
标签: python xml parsing lxml xml-parsing