0

XMLBeans を使用して xml を生成しています。出力 xml ドキュメントの必須要素に CDATA Wrapper を自動的に含める方法はありますか。たとえば、出力 xml は次のようになります。

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

1) XMLBeans を使用してプログラムで要素の値を設定するたび<name>に、出力 xml に次のような name 要素が含まれるように XSD を記述でき<name><![CDATA[NAME]]></name>ますか?<name>NAME</name>

2) XMLBeans で特定の要素の CDATA ラッパーを生成する方法はありますか?

任意のヘルプをいただければ幸いです。

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ユーザーではありません。経験のある人が違った書き方をするなら、私ではなく、彼らを信頼してください。

CDataBookmarkおよびXmlOptions.setCDATAEntityCountThreshold 、setUseCDataBookmarks、setSaveCDataLengthThresholdを参照してください。

テキストにCDataBookmarkを設定する方法に関するドキュメントは明確ではありません。Nabbleのこのビットを参照してください。

于 2011-07-09T18:56:57.030 に答える