gpt4 book ai didi

java - 在编码时包括 CDATA 包装器

转载 作者:行者123 更新时间:2023-12-02 00:40:06 24 4
gpt4 key购买 nike

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

任何帮助将不胜感激。

最佳答案

参见this thread 。简而言之:

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

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

XmlOptions opts = new XmlOptions().setUseCDataBookmarks(); 
node.xmlText(opts);

关于java - 在编码时包括 CDATA 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636468/

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