問題タブ [markupbuilder]
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.
xml - StreamingMarkupBuilder が大きなドキュメントの書き込みで MarkupBuilder よりもパフォーマンスが優れているのはなぜですか
StreamingMarkupBuilder は、MarkupBuilder よりも大きな XML ドキュメントを作成するのに適していると、いくつかの場所で読みました。しかし、それがなぜなのかについては、決定的な答えを見つけることができませんでした。
StreamingMarkupBuilder が MarkupBuilder よりも大きなドキュメントを書くのに優れている理由を誰か説明してもらえますか?
groovy - Groovy Markup Builder で外部文字列変数を使用する
マークアップ ビルダーのブレーキ構文を反映する groovy のロジックを使用して文字列変数を作成しましたが、問題は、マークアップ ビルダーでこの文字列を使用することは明らかに許可されていないことです。私のコードの性質上、それが必要になります。以下のような方法があれば知りたいです。
上記のコードが正しくないことはわかっていますが、私が運転していることを行う方法はありますか? 明確にするために、 param は別のコードの産物である文字列です。次のような XML を取得しようとしています。
ありがとう
java - StreamingMarkupBuilder 内からメソッドを呼び出す
私は、Groovy のStreamingMarkupBuilderを使用して、いくつかの SQL クエリの結果に基づいて動的に XML を生成しています。クロージャーの内部からメソッドを呼び出したいのですが、マークアップ ビルダーはメソッド名を使用して XML ノードを作成しようとします。
これが私がやろうとしていることの例です:
これにより、次のような XML が生成されます。
メソッドをクラスに移動し、クラスで静的に呼び出してみましたが、これも機能しません。
StreamingMarkupBuilder の仕組みの性質上、実際にこれを行うことはできないのではないかと心配していますが、そうであることを願っています。
groovy - Groovy MarkupBuilder
それぞれが foo または bar である可能性のあるもののリストがあります。次のようなxmlを作成したいと思います。
だから私はこれまでに得ました:
しかし今、私は立ち往生しています。xml.'rdf:RDF' (nsmap) { }
そのクロージャー内で、自分のリストをどのように反復処理しますか? そのイテレータ内で、必要に応じて foo または bar 要素を吐き出すにはどうすればよいですか?
groovy - 参照渡しで文字列を渡す Groovy MarkupBuilder
JsonSlurperやMarkupBuilderなどのツールを使用して、JSONフィードをEndecaインスタンスで使用できる形式に変換し、この変換をGroovyで記述することにしました。JSON フィード入力は次のようになります (stage/newObject.json として保存されます)。
そして、変換を行うために持っているコードは次のとおりです。
私たちが経験している問題は、サブ フィールド (つまり、JSON 内の配列) を処理している groovy スクリプトの約半分にあり、「PVAL」ノードを作成しているクロージャーは参照によって subField 変数を渡していますが、そうではありません。文字列ではなく文字配列として扱われるため、出力しようとすると、文字列ではなくメモリの場所が取得されます。これまでの回避策は次のとおりですが、もっと洗練された解決策があるかどうかを知りたいと思いました:
html - Groovy MarkupBuilder - 生のテキストを生成しない
アイコンとテキストを含む一連のボタン要素を書き出すための次のコードのチャンクがあります。
ただし、yield 関数を使用すると、マークアップ ビルダーが生のテキストではなく、HTML のタグとして yield 呼び出しを出力していることがわかりました。
私の調査に基づいて、これがこれを行うための推奨される方法です: Groovy MarkupBuilder を使用する HTML、タグとテキストをエレガントに組み合わせるにはどうすればよいですか?
このテキストがこのように折り返されている理由を誰か知っていますか?
Grails 2.3.8 を使用しています。