2010-12-06 39 views
0

所以我尝试做大致有以下几种:XML处理

采取下列XML片段:

<?xml version="1.0" standalone="no"?> 
<!DOCTYPE labels SYSTEM "label.dtd"> 
<labels _FORMAT="E:BARCODE2.ZPL" _QUANTITY="1" _DEVICENAME="ZBR3666875" _JOBNAME="BARC101"> 
    <label> 
    <variable name="x">A-0000000</variable> 
    </label> 
</labels> 

分析它,并提取变量x,迭代一定范围内给我为x,这是一个七位数的条形码,然后让它将XML发送到每个唯一条形码的设备。

我已经看过xml.etree和xml.dom.minidom,但我在Python中处理XML的经验很少。我不是在寻找一个详细的解决方案,只是一个有用的参考资料,说明什么工具最适合这项工作。我的谢意。

+1

重复:http://stackoverflow.com/questions/337/xml-processing-in-python – dietbuddha 2010-12-06 20:53:39

回答

7

除非您处理真正巨大的XML文件,否则ElementTree通常是最容易使用的。 Python中有内置的实现,也有lxml.etree,它们大多是API兼容的,但更快,更灵活。

+3

`lxml.etree`充满了胜利。非常方便的API,XPath支持*和*尽快获得。 – delnan 2010-12-06 20:08:46