如何使用Java替换XML文档中的文本?如何使用Java替换XML文档中的文本
来源:
<body>
<title>Home Owners Agreement</title>
<p>The <b>good</b> thing about a Home Owners Agreement is that...</p>
</body>
所需的输出:
<body>
<title>Home Owners Agreement</title>
<p>The <b>good</b> thing about a HOA is that...</p>
</body>
我只想在<p>
标签文本将被替换。我试过如下:
replaceText(string term, string replaceWith, org.w3c.dom.Node p){
p.setTextContent(p.getTextContent().replace(term, replaceWith));
}
与上面的代码的问题是,p
所有子节点迷路。
谢谢。正则表达式是可能的,但我的例子是从我实际上必须做的事情中简化的。我所取代的是依赖于各种嵌套元素。通过替换System.Xml.XmlNode.InnerXml,我能够很容易地完成使用C#的替换 – joe