对于这个xml文件,我想从中提取数据。但是,从<LandmarkPointListXml>
以后提取数据有困难。在
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<Map xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MapName>er</MapName>
<MapURL>er.gif</MapURL>
<Name>er</Name>
<URL>er.gif</URL>
<LandmarkPointListXml>
<anyType xsi:type="LandmarkPointProperty">
<LandmarkPointX>400</LandmarkPointX>
<LandmarkPointY>292</LandmarkPointY>
<LandmarkDesc>my room door</LandmarkDesc>
</anyType>
<anyType xsi:type="LandmarkPointProperty">
<LandmarkPointX>399</LandmarkPointX>
<LandmarkPointY>219</LandmarkPointY>
<LandmarkDesc>bro room door</LandmarkDesc>
</anyType>
</LandmarkPointListXml>
<RegionPointListXml />
</Map>
Python程序:
^{pr2}$我能找回结果,“呃,电子邮箱,呃,gif电子邮箱,直到程序到达<LandmarkPointListXml>
。在
这个代码相当脆弱。它对XML输入做了很强的假设,如果以有效的方式修改XML(例如,如果不是紧随其后),则会失败。在
我建议在解析XML时使用标准库,比如elementtree(http://docs.python.org/library/xml.etree.elementtree.html)或lxml(http://lxml.de),它也可以验证XML输入。在
下面我编写的代码使用元素树并处理您的XML输入(我删除了父类的“self”参数)。它还允许(忽略)XML元素中的空值。在
我设法从发布的XML文件中提取出数据。但我觉得这比我提供的答案更简单。为了得到每一个数据要做很多循环。在
我以前的回答还不完整。这是一个认为应该是好的。在
相关问题 更多 >
编程相关推荐