Python中的XML处理

mbm*_*mbm 0 python 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>
Run Code Online (Sandbox Code Playgroud)

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

我查看了xml.etree和xml.dom.minidom,但我在Python中处理XML的经验很少.我不是在寻找一个详细的解决方案,只是对哪种工具最适合这项工作的有用参考.谢谢.

Nic*_*ley 7

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

  • `lxml.etree`充满了胜利.非常方便的API,XPath支持*和*尽可能快. (3认同)