使用libxml2更改节点值的最佳方法

时间:2011-07-18 08:51:28

标签: xml linux libxml2

我想将给定XML文件中节点的值更改为模板,并将整个XML保存为另一个文件。

我必须在Linux环境中使用libxml2库,我的想法是:

  • 解析模板文件
  • 当找到元素时修改它
  • 保存文档

这个工作流程可以正确吗?

还有其他方法可以用更少的代码来做这件事吗?

任何代码示例都将受到赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

另一个解决方案是以r / w模式打开文件,找到值并动态更改它。但问题在于很难找到价值。

libxml2的解决方案是解析文件以创建树。树是一个非常好的结构,用于查找值。 您可以更改树中的值并将树保存在新文件中。