javax.xml.transform.Transformer 类及其 setOutputProperty 方法有问题。我正在尝试获取 XML 输出
<name>
<text>XXXXXXXXXX</text>
</name>
<questiontext format="html">
<text><![CDATA[YYYYYYYYYYY]]></text>
</questiontext>
但是使用:
Transformer trans = transfac.newTransformer();
trans.setOutputProperty(OutputKeys.CDATA_SECTION_ELEMENTS, "text");
导致两个文本节点都被 CDATA 标记嵌入,如下所示:
<name>
<text><![CDATA[XXXXXXXXXX]]></text>
</name>
<questiontext format="html">
<text><![CDATA[YYYYYYYYYYY]]></text>
</questiontext>
所以我想我需要一种方法来指定文本元素的父元素,但我还没有找到这样做的方法,并且javadocs没有指定使用哪种表示法。此外,我无法更改输出 XML 格式。