問題タブ [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 - 動的な要素と属性をGroovyMarkupBuilderまたはStreamingMarkupBuilderに追加する
XMLドキュメントを作成するためにGroovyを使用する多くの例を見てきましMarkupBuilder
たが、それらはすべて、ドキュメント内のすべての要素に静的属性を使用しているようです(属性名はすべてコンパイル時に認識されます)。実行時まで属性名がわからないXMLドキュメントを作成しようとするとどうなりますか?このような問題を解決するために必要な構文はまだわかりません。
xml - Groovy: あるドキュメントから別のドキュメントに XML 要素をコピーする
私はGroovyを初めて使用し、単純な問題で立ち往生しています。私がやりたいことは、1 つの XML ファイルから特定の要素を抽出し、それを使用して新しいファイルを作成することだけです。XML の例を次に示します。Maven pom ファイルを使用してみましょう。
Groovy で XML を解析する方法を知っています。
また、Groovy で XML を作成する方法も知っています。
ただし、2つを組み合わせるには問題があるようです。たとえば、groupId、artifactId 、および依存関係ツリー全体を取得して、そこから新しい XML を作成します。それほど難しいことではありません。Groovy のシンプルさを利用したいと考えています。
それらの線に沿った何か(もちろん、これは機能しません):
ありがとう。そのコードは大いに役立ちましたが、名前空間をどのように処理できますか。つまり、入力のプロジェクト タグが次のようになっている場合:
次に、奇妙な注釈を出力に追加しています。私が望むのは、出力の project タグもそのように見えることだけです。
groovy - MarkupBuilderまたはStreamingMarkupBuilderを使用してネストされたXMLを生成する
診療所のリストを表示するグループ化されたクエリがあります。クリニックの中には患者がいます。そして患者の中には処方箋があります。MarkupBuilderを使用してこの構造を出力しようとしていますが、包含が機能していないようです。
私が得ているのはこれです:
クリニック要素は閉じており、患者は含まれていないことに注意してください。そして、患者要素が閉じ、処方箋が含まれていません。これは正しくありません。次のようになります。
これが私のコードです:
明らかに、私は新しいクリニックに行くか、コレクションの最後に到達するまで、どういうわけかクリニックの閉鎖を開いたままにしておく必要があります。そして、患者の閉鎖についても同じです。どうすればいいのかわかりません。
助けてくれてありがとう。今夜これを機能させる必要があります。
java - 「id」XMLタグの生成に関するGroovyのMarkupBuilder例外
XML フィードを構築しようとしていますが、Groovy の MarkupBuilder が頭を悩ませています。
私はこの例外を受け取ります:
「CYB_001」は最初の「id」属性です。
「id」の名前を「ids」などに変更すると、機能し、適切な XML ドキュメントが返されます。
なぜこれが起こっているのか、どうすれば問題を回避できるのでしょうか?
環境はGrails 2.1.1です(Groovy 1.8だと思います)
html - Groovy XML MarkupBuilder を使用して有効な HTML スクリプト タグを作成する方法は?
<script>
Groovy 1.8 XML MarkupBuilder を使用して、タグを含む HTML ページを作成しています。
Firefox 18 でページを読み込むと、予期した結果ではなく空白のページが表示されます。
これは、タグを保証するコンテンツがないにもかかわらず、生成された<script>
タグに補完的なタグがないことが原因のようです。(参照: https://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work )</script>
</script>
Groovy コードのサンプル:
Firefox の [View Page Source] (Ctrl-U) を使用して (空白の) レンダリングされたページの HTML を調べると、次のように表示されます。
よく見ると、<script ... />
タグの「/」が赤くレンダリングされており、「/」にカーソルを合わせると「非 void HTML 要素で使用される自己終了構文 ("/>") が使用されている」というテキストが表示されます。無視するスラッシュを開始タグとして扱います。」
<script>
では、 Groovy XML MarkupBuilder を使用して有効な HTML タグを生成するにはどうすればよいでしょうか?
groovy - グルーヴィー。MarkupBuilder と XMLSlurper の使用中にノードを追加する
私の質問は、MarkupBuilder と XMLSlurper を使用しているときに Groovy とノードを追加することです。
このコードを最初の println まで実行すると、出力にターゲット行が次のように表示される理由を教えてください。
しかし、2 番目の println まで実行すると、ターゲット行の出力は次のようになります。
groovy - StreamingMarkupBuilder.out は「it」を名前空間プレフィックスとして評価します
Artifact
次のコードを使用して、カスタム groovy クラスから pom を生成しようとしています。
この簡単な例を実行すると、次のエラーが発生します。
pomに変更groupId(it.groupId)
するとgroupId("XXX")
、正常に印刷されます。
イテレータ変数 groupId を欠落している名前空間プレフィックスとして評価するのではなく、評価するように「groovy をトリック」するにはどうすればよいですか。groupId("$it.groupId")
そしてそれはうまくいきませんでした。
xml - Groovy で XML MarkupBuilder を使用して複数の XML 要素/コンテナーを動的に追加する
Groovy MarkupBuilder を使用して XML を生成しようとしています。
必要な XML は次の形式 (簡略化) です。
データはExcelファイルに保存され、簡単にアクセスできます。私の Groovy スクリプトは、Excel を解析して XML を生成します。
例えば
「items」内に複数の「item」コンテナが存在する場合があります。
私の質問は: 10 個のアイテムを持つ注文 XML を生成したいとしましょう。「アイテム」コンテナ内にforループのようなものを書く方法はありますか? そうすれば、10 個の異なる項目に対して MarkupBuilder コードを記述する必要がなくなります。
同様の質問があります ダイナミックな要素と属性を groovy MarkupBuilder または StreamingMarkupBuilder に追加します。ただし、ループについては説明していません。
grails - 親ノードを更新するGroovy markupBuilder
MarkupBuilder を使用して xml を作成していますが、子ノードを作成するときに親属性を更新するにはどうすればよいでしょうか。親要素を構築するときに子要素の数を計算できないと仮定します。
子ノードから親ノードにアクセスするエレガントな方法はありますか?
ありがとうタル