0

既存の XML を変更する Java サーブレットを作成しようとしています。

これは私の元の XML の一部です。

<customfieldvalues>
<div id="errorDiv" style="display:none;"/>
<![CDATA[ 
 Vinduer, dører
 ]]>
</customfieldvalues>

次の結果を取得したい:

<customfieldvalues>
<div id="errorDiv" style="display:none;"/>
Vinduer, d&#248;rer
</customfieldvalues>

XML 構造を次のように反復処理します。

Document doc = parseXML(connection.getInputStream());
NodeList descNodes = doc.getElementsByTagName("customfieldvalues");
for (int i=0; i<descNodes.getLength();i++) {
    Node node = descNodes.item(i);
    // how to ?
}   

そのため、コンテンツを削除CDATAして変換する必要があります。これを変換に使用できることがわかりました。

4

1 に答える 1

1

javax.xml.parsers.DocumentBuilderFactory.setCoalescing API

  • このコードによって生成されたパーサーが
  • CDATA ノードを Text ノードに変換し、それを
  • 隣接する (存在する場合) テキスト ノード。デフォルトでは、これの値はに設定されています
  • false
于 2012-12-05T12:18:19.323 に答える