如何替换XML文件中的内容值?

时间:2012-11-29 09:22:52

标签: java xml

使用库进行XML替换的最佳或最简单的方法是什么?

示例:

<content>
<employee>
  <name>membersound</name>
  <id>1</id>
</employee>
</content>

我想找标签

<employee><name>

并替换<id>标记内的内容。

2 个答案:

答案 0 :(得分:0)

您可以定义一个xslt,它会查找<employee>元素并替换/删除其中的<id>

答案 1 :(得分:0)

在您的其他问题中,您可以尝试Jsoup - 即使它是一个Html解析器。

Element xmlDoc = // ...


/* If 'name' is not relevant you can use "employee > id" instead */
for( Element e : xmlDoc.select("employee > name + id") )
{
    e.text("30");
}

System.out.println(xmlDoc.select("employee"));

<强>输出:

<employee> 
 <name>
  membersound
 </name> 
 <id>
  30
 </id> 
</employee>