0

我正在尝试创建将修改现有 XML 的 Java Servlet。

这是我原始 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 回答