是否可以使用xpath进行XML文档的编辑? 我更喜欢任何python解决方案,但Java也可以。
答案 0 :(得分:3)
XPath无意编辑文档。它仅用于选择文档的节点。 XSLT依赖于XPath并可以转换文档。
关于Python,请参阅此问题的答案:how to use xpath in python。它还提到了可以进行XSLT转换的库。
答案 1 :(得分:0)
使用XML来存储数据可能不是最佳选择,正如您在此处所体验的那样。编辑XML非常昂贵。
进行编辑的一种方法是将xml解析为树,然后将东西插入到这三个中,然后重建xml文件。
也可以在适当的位置编辑xml文件,但是您需要某种搜索机制来查找需要编辑或插入的位置,然后从该点写入文件。请记住还要读取剩余数据,因为它将被覆盖。这适用于插入新标签或数据,但编辑现有数据会使其更加复杂。
我自己的规则是不使用XML进行存储,而是使用XML来呈现数据。因此,存储设施或某种中间人需要从其拥有的数据中形成xml文件。