是否可以使用xpath來編輯XML文檔? 我更喜歡任何python解決方案,但Java也可以。據我所知,使用xpath進行編輯
2
A
回答
3
XPath不是爲了編輯文檔。它僅用於選擇文檔的節點。 XSLT依賴於XPath並可以轉換文檔。
關於Python,請參閱此問題的回答:how to use xpath in python。它還提到了可以執行XSLT轉換的庫。
0
使用XML存儲數據可能不是最優的,因爲您在這裏體驗。編輯XML代價極高。
執行編輯的一種方法是將xml解析到樹中,然後將東西插入到這三個中,然後重新構建xml文件。
編輯xml文件也是可能的,但是您需要某種搜索機制來查找需要編輯或插入的位置,然後從該位置寫入文件。請記住還要讀取其餘的數據,因爲它會被覆蓋。這對插入新標籤或數據很好,但編輯現有數據使其變得更加複雜。
我自己的規則是不使用XML進行存儲,而是使用XML來呈現數據。因此,存儲設備或某種中間人需要從其所擁有的數據中形成XML文件。
相關問題
- 1. 使用awk進行編輯
- 2. 使用linq2Xml編輯元素,但與Xpath?
- 3. 使用Powershell進行手術XML編輯
- 4. 使用UIProgressView進行圖像編輯
- 5. 使用NSCollectionView進行文本編輯
- 6. 使用UpdateChildValue從Firebase進行編輯
- 7. 使用Asp.net進行就地編輯ajax
- 8. 使用jQuery進行內聯編輯
- 9. 在Rails中進行編輯
- 10. 使用XPath和php進行搜索
- 11. 使用xpath和HTML進行xquery
- 12. 使用內聯編輯進行表單編輯到相同的jqgrid
- 13. 網格使用JavaScript進行內聯編輯,怪異行爲
- 14. 使用命令行工具進行大量XML編輯
- 15. 如何在進行內聯編輯時進行Ajax調用
- 16. 點擊行進行編輯/刪除?
- 17. 基於邏輯對行進行編號
- 18. 使用phonegap進行移動視頻編輯應用程序
- 19. 對錶格進行硬編碼以便用戶無法對其進行編輯
- 20. 取消編輯:NSUndoManager或單獨NSManagedObjectContext進行編輯?
- 21. 如何使用JqGrid子網格進行內聯編輯?
- 22. 如何保存使用rhandsontable r軟件包進行的編輯
- 23. 如何使用GWT編輯器框架進行驗證?
- 24. 如何在MVC中使用ViewModel進行編輯?
- 25. 使用其編輯器進行並排降價預覽滾動
- 26. 富文本編輯器[WYSIWYG]使用javascript進行分頁
- 27. 使用SSH進行網絡開發的文本編輯器
- 28. 使用Primefaces 3.1數據表進行內嵌式編輯
- 29. 使用自定義WMD編輯器對HTML進行降價
- 30. 使用編輯器模板進行變化顯示
謝謝。我沒有使用XML來存儲它是一個配置文件。 – ApriOri 2009-12-27 07:52:58
然後將其解析爲列表樹並對其進行編輯可能是可行和可接受的。 :) – 2009-12-27 08:01:32