我怎樣才能確保我的Python腳本,這將做一些XML解析,只會與Python 2.4,2.5和2.6的工作?Python:哪個XML解析庫可以在Python 2.4及更高版本上運行?
具體來說,哪個(如果有的話)XML解析庫存在於所有這些版本之間並且兼容?
編輯:開箱即用的要求已經到位,因爲我需要做的XML解析非常有限(只是抓取一些值),我需要在一堆不同的平臺上運行這個腳本,所以我寧願處理糟糕的XML API,然後嘗試在Mac,Linux和Windows上安裝lxml
。
我怎樣才能確保我的Python腳本,這將做一些XML解析,只會與Python 2.4,2.5和2.6的工作?Python:哪個XML解析庫可以在Python 2.4及更高版本上運行?
具體來說,哪個(如果有的話)XML解析庫存在於所有這些版本之間並且兼容?
編輯:開箱即用的要求已經到位,因爲我需要做的XML解析非常有限(只是抓取一些值),我需要在一堆不同的平臺上運行這個腳本,所以我寧願處理糟糕的XML API,然後嘗試在Mac,Linux和Windows上安裝lxml
。
minidom可在Python 2.0和更高版本。然而,如果我是你,我會強烈考慮使用Python2.5及更高版本中可用的ElementTree。它的語法更令人愉快。
2.4用戶可以合理輕鬆地下載ElementTree,2.5+它將工作沒有任何額外的依賴。但是我可能會因爲很少需要瞄準2.5之前的自己而被寵壞。
您可以使用minidom
所以,基本上相交在這些頁面 「XML」 的結果:
這使得xml.dom
和xml.sax
。
如果你能解除「外的即用」 -requirement:lxml
D'oh!沒有想過這麼做 - 謝謝。 – 2009-12-23 19:57:57
我第二次使用ElementTree的思想。你可以利用它作爲腳本的補充包。嘗試導入ElementTree,如果它拋出異常,導入您的私人副本。這項技術可以讓你擁有兩全其美的世界。 – wlashell 2009-12-24 04:15:44