問題タブ [streamingmarkupbuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - StreamingMarkupBuilder を使用して Groovy で XML にノードを動的に追加する方法
Groovy で XML ファイルを動的に作成しようとしています。すべてが機能するシンプルさに満足していますが、クロージャーとデリゲートの背後にあるメカニズム全体を理解するのに苦労しています。プロパティと子ノードを固定名で簡単に追加できるように見えますが、動的な名前でノードを追加するのは特殊なケースのようです。
私の使用例は、CQ5 で使用できる _rep_policy ファイルを作成することです。
コレクションの処理はうまくいきますが、名前を生成しています...
groovy.xml.StreamingMarkupBuilder をインポートする groovy.xml.XmlUtil をインポートする
xml - StreamingMarkupBuilder が大きなドキュメントの書き込みで MarkupBuilder よりもパフォーマンスが優れているのはなぜですか
StreamingMarkupBuilder は、MarkupBuilder よりも大きな XML ドキュメントを作成するのに適していると、いくつかの場所で読みました。しかし、それがなぜなのかについては、決定的な答えを見つけることができませんでした。
StreamingMarkupBuilder が MarkupBuilder よりも大きなドキュメントを書くのに優れている理由を誰か説明してもらえますか?
xml - Groovy の StreamingMarkupBuilder().bind{} 内で文字列変数を使用する
以下のコードの場合:
上記のコードに文字列変数として「MyTag('Help Me')」があり、以下に示すように使用したい場合
Groovy は初めてですが、適切な実装を手伝ってくれる人や、上記のケースの間違いを見つけてくれる人はいますか? StreamingMarkupBuilder と XmlMarkupBuilder 以外のクラスを使用する必要があるかどうか教えてください。私の実際のシナリオでは、テキスト変数には実際にはネストされた子ノードがさらに多く含まれていることに注意してください。
java - StreamingMarkupBuilder 内からメソッドを呼び出す
私は、Groovy のStreamingMarkupBuilderを使用して、いくつかの SQL クエリの結果に基づいて動的に XML を生成しています。クロージャーの内部からメソッドを呼び出したいのですが、マークアップ ビルダーはメソッド名を使用して XML ノードを作成しようとします。
これが私がやろうとしていることの例です:
これにより、次のような XML が生成されます。
メソッドをクラスに移動し、クラスで静的に呼び出してみましたが、これも機能しません。
StreamingMarkupBuilder の仕組みの性質上、実際にこれを行うことはできないのではないかと心配していますが、そうであることを願っています。
xml - Groovy で Xml をビルドする
各タグから「tei:」を削除する必要があります。私の元のxmlは次のようになります。
スクリプトを実行すると、同じ出力が得られますが、各タグに「tei:」が含まれています。
ヘッダーとして使用されず、ルーラーの変更をマークしない各行に値を追加しようとしています。私のコードは次のとおりです。
スクリプトがこの不要な変更を xml ファイルに加えないようにするにはどうすればよいですか。