Apache xerces DOMParser と org.w3c.dom.Document を使用して xml ドキュメントを解析しています。要素を見つけてテキスト コンテンツを設定しようとしているときに、エラーはスローされませんが、setNodeValue(String) メソッドはノードにコンテンツを設定していません。ノードはテキストノードです。デバッグすると、nextSibling や firstChild などのプロパティが #text または \n であることがわかりました。これらの空白と #text を削除するには? setNodeValue() メソッドが機能しないのはなぜですか?
もう 1 つ質問があります: "tns:result" などの名前空間を持つ ElementBytagName ドキュメント要素を取得するにはどうすればよいですか?
以下のxmlで:
<document xmlns:tns="....">
<header>
<tns:username/>
</header>
</document>
document.getElementsByTagName("tns:username").items(0).setNodeValue("hello");
しかし、これを行った後、結果のxmlはまだ同じです。