.NETのSystem.Xml.XmlNode.InnerXml
に相当するJavaはありますか?Javaに相当するSystem.Xml.XmlNode.InnerXml
XML文書でいくつかの単語を置き換える必要があります。
XMLノードを削除するため、Javaのorg.w3c.dom.Node.setTextContent()
を使用することはできません。
ありがとうございます!
出典:
<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
のすべての子ノードが迷子ということです。
これを実行すると、私はまだELEMENT1の子要素を失うことはありませんか? – joe
あなたはもっと具体的な例を挙げることができますか?私はあなたが変更しようとしているXMLを視覚化するのが難しいと思っています。 – DaveH
は例を使って質問を更新しました。問題は、p.setTextContent()を使用すると子ノードが失われることです。 – joe