所以我试着做大致如下:
获取以下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的经验很少.我不是在寻找一个详细的解决方案,只是对哪种工具最适合这项工作的有用参考.谢谢.
除非您正在处理真正巨大的XML文件,否则ElementTree通常是最容易使用的.Python中有内置的实现,lxml.etree也是API兼容的,但速度更快,更灵活.