如何使用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