gpt4 book ai didi

Java 输出 XML 文件和 CDATA

转载 作者:数据小太阳 更新时间:2023-10-29 02:36:29 26 4
gpt4 key购买 nike

我在使用 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 格式。

最佳答案

你不能 - OutputKeys.CDATA_SECTION_ELEMENTS输出属性对应于 XSLT cdata-section-elements <xsl:output> 的属性,这只允许您根据 QName 定义元素,而不是匹配表达式。

但这并不重要,因为 <foo>text</foo><foo><![CDATA[text]]></foo>就 XML 解析器而言是相同的。

关于Java 输出 XML 文件和 CDATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com