是否可以使用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