是否可以用python将XML文件中的数据存储到列表中。例如,我有一个包含以下内容的XML文件:
<brochure>
<onlinePath>http://EEE</onlinePath>
<downloadPath>http://YYY</downloadPath>
<Name>ABC</Name>
<AAA>
<P>JPG</P>
<Q>JPG</Q>
</AAA>
</brochure>
<brochure>
<onlinePath>http://EKK</onlinePath>
<downloadPath>http://XXX</downloadPath>
<Name>DEF</Name>
<AAA>
<P>JPG</P>
<Q>JPG</Q>
</AAA>
</brochure>
是否可以存储到python列表中,如:
onlinePath = ("http://EEE", "http://EKK")
Name = ("ABC", "DEF")
休的解决办法很好。下面是一个使用ElementTree的变体(使用Python 2.6测试):
是的,这是非常可能的。有两个库可以帮助您完成这项工作,分别是ElementTree和lxml。看看他们。
结果
注:
我将您的xml包装在<;小册子>;<;小册子>;中,使其成为树而不是林(即单个根节点);
如果要从文件而不是字符串中读取,请使用lxml.etree.parse()而不是lxml.etree.from string()
相关问题 更多 >
编程相关推荐