2010-12-06 73 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