0

我正在使用 XMLBeans 生成 xml。有没有办法为输出 xml 文档中的必需元素自动包含 CDATA Wrapper。例如,我的输出 xml 应如下所示:

<employee>
<name><![CDATA[NAME]]></name>
<address><![CDATA[ADDRESS]]></address>
</employee>

1)我们可以这样写XSD,每当我<name>在我的程序中使用XMLBeans为元素设置值时,输出xml应该包含这样的名称元素:<name><![CDATA[NAME]]></name>而不是<name>NAME</name>

2) XMLBeans 中有没有办法为特定元素生成 CDATA Wrapper。

任何帮助,将不胜感激。

4

2 回答 2

2

看到这个线程。简而言之:

node.setFoo("ABCDE12345"); 
XmlCursor c = node.xgetFoo().newCursor(); 
c.toFirstContentToken(); 
c.setBookmark(CDataBookmark.CDATA_BOOKMARK);

然后,当您“保存”文档时,请务必传入 XmlOptions,例如:

XmlOptions opts = new XmlOptions().setUseCDataBookmarks(); 
node.xmlText(opts);
于 2013-01-03T09:47:21.200 回答
1

只是阅读文档——我不是 XMLBeans 用户。如果有经验的人写得不同——相信他们,而不是我。

请参阅CDataBookmarkXmlOptions .setCDATAEntityCountThreshold、setUseCDataBookmarks、setSaveCDataLengthThreshold。

关于如何在文本中设置 CDataBookmark 的文档尚不清楚。请参阅Nabble 中的这一点

于 2011-07-09T18:56:57.030 回答