开发者

XML processing in Python

So I'm trying to do 开发者_如何学编程roughly the following:

Take the following snippet of 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>

Parse it and extract the variable x, iterate over some range I give for x, which is a seven-digit barcode, and then have it send the XML to the device for each unique barcode.

I've looked into xml.etree and xml.dom.minidom, but I have very little experience processing XML in Python. I'm not looking for a detailed solution, just a helpful reference on what tool is best for the job. My thanks.


Unless you're dealing with truly gigantic XML files, ElementTree is generally the easiest thing to use. There's the built-in implementations in Python and also lxml.etree which is mostly API-compatible but faster and more flexible.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜