我對Python相當陌生,並且剛開始使用XML解析。我對使用XML的所有選項感到有點不知所措,並且我希望有經驗的人員能夠爲我正在處理的簡單問題提供一些建議(也可能是代碼示例??)。對使用哪個XML處理選項感到困惑
我正在研究一個不涉及數據庫的簡單Python聯繫人管理應用程序 - 每個聯繫人的信息都使用XML存儲在單獨的文本文件中。例如,假設以下是文件「1234.xml」的內容
<contact>
<id>1234</id>
<name>Johnny Appleseed</name>
<phone>8145551212</phone>
<address>
<street>1234 Main Street</street>
<city>Hometown</city>
<state>OH</state>
</address>
<address>
<street>1313 Mockingbird Lane</street>
<city>White Plains</city>
<state>NY</state>
</address>
</contact>
了一個例子,假設只能有一個電話號碼,但多個地址塊。
對於我在這裏所做的,我需要能夠從文件中解析XML,對數據進行更改,然後更新XML並將其保存迴文件。讓我們假設有三種類型的數據的變化可能發生的:
改變數據的一個或多個項目,例如更新電話號碼
添加一個新的地址塊(和相應的數據新住址所在的街道/城市/州)
刪除現有地址塊
鑑於我試着克在這裏做,你能推薦一個特殊的方式來做到這一點? (SAX,DOM,minidom,ElementTree,別的東西?)代碼示例爲您的建議將不勝感激。
謝謝!
羅恩
謝謝!在安裝了XCode和lxml之後(比Mac本來的應用程序更難......),我能夠得到一個很好的版本。這是我的第一個stackoverflow問題,我很高興快速響應! –