2009-12-26 100 views

回答

3

XPath不是爲了編輯文檔。它僅用於選擇文檔的節點。 XSLT依賴於XPath並可以轉換文檔。

關於Python,請參閱此問題的回答:how to use xpath in python。它還提到了可以執行XSLT轉換的庫。

0

使用XML存儲數據可能不是最優的,因爲您在這裏體驗。編輯XML代價極高。

執行編輯的一種方法是將xml解析到樹中,然後將東西插入到這三個中,然後重新構建xml文件。

編輯xml文件也是可能的,但是您需要某種搜索機制來查找需要編輯或插入的位置,然後從該位置寫入文件。請記住還要讀取其餘的數據,因爲它會被覆蓋。這對插入新標籤或數據很好,但編輯現有數據使其變得更加複雜。

我自己的規則是不使用XML進行存儲,而是使用XML來呈現數據。因此,存儲設備或某種中間人需要從其所擁有的數據中形成XML文件。

+0

謝謝。我沒有使用XML來存儲它是一個配置文件。 – ApriOri 2009-12-27 07:52:58

+0

然後將其解析爲列表樹並對其進行編輯可能是可行和可接受的。 :) – 2009-12-27 08:01:32