私はgoogleにしようとしましたが、私はどこでもこの質問に関する最初の人だと思います;)私はStreamingMarkupBuilder
を見つけましたが、これは主に私が必要はありません。私は追加する方法と作成しない方法を理解できませんでした。Groovyの既存のXMLにCDATAコンテンツを追加する方法
は、だから、私はかなりのXMLがあります。
<root>
<ducks>
<rubberduck />
</ducks>
</root>
をし、私が望むすべては私のrubberduckyためCDATA
を追加することです:私はXmlSlurper
とreplaceBody
を使用しますが、これはCDATA
をESPACEます
<root>
<ducks>
<rubberduck><![CDATA[Best Duck Ever!]]></rubberduck>
</ducks>
</root>
ファースト-タグ。
私はWebサービスへのリクエストに必要なGroovyにCDATAを追加するだけですか? Javaで私はちょうど使用するでしょう ducksNode.appendChild(rootDoc.createCDATASection("...."))
私はGroovyに慣れてきて、Javaよりも簡単で高速です。
それは、Webサービスのための要求だとWebServiceが、残念ながらCDATAセクション内のデータを期待しています。私はJavaを使っていなければならないと思うので、すばやく簡単なGroovyがこのような単純な作業では不可能だとは信じられませんでした。 – MushyPeas
全く必要ないので。 CDATAセクションは透明でなければなりません。 CDATAセクションまたはそれに応じて引用されたコンテンツを持っているかどうかにかかわらず、何の違いもないはずです。たとえあなたがXMLを解析してJavaでそのまま書き出すとしても、CDATAセクションはなくなります。 – Vampire