2009-12-26 102 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