問題タブ [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.

0 投票する
3 に答える
3240 参照

xml - groovy の markupbuilder にノード リストを渡すことはできますか?

私はgroovyでXML処理を行っています。具体的には、XMLParser を介して XML ファイルを吸入し、メモリ内処理のバッチ全体を実行してから、結果のデータを MarkupBuiler を介して XML にシリアル化します。

ファイル内のデータの大部分は、xml ベースではないオブジェクト階層に転送されて GUI と通信し、処理が行われるため、2 つの XML ファイルが互いを認識することはありません。

ただし、ソース ファイルの端にある XML のスラッグが 1 つあります。これは、ほとんどまたはまったく処理せずに、出力 XML ファイルに逐語的にコピーする必要があります。XMLParser から MarkupBuilder にノードリストを渡し、それをドキュメントに挿入する方法はありますか?

このようなもの:

0 投票する
1 に答える
4613 参照

xml - Groovy ビルダー StreamingMarkupBuilder を使用して XML ファイルを UTF-8 に変換する方法

質問の主題が複雑に見えても、問題は非常に単純です。

次のスクリプトを使用して XML ファイルを作成します。

次に、次のようなコードを使用してこのファイルを解析すると:

次のMalformedByteSequenceException例外が発生しました。

スローされた例外: 3 バイト UTF-8 シーケンスの無効なバイト 2

そして、ファイルを UTF-8 形式 (たとえば、Notepad++ を使用) に変換すると、すべて問題ありません。

では、ファイルを UTF-8 形式で保存するにはどうすればよいでしょうか? コードmb.encoding = "UTF-8"がそれをしないのはなぜですか?

どうも

0 投票する
1 に答える
1552 参照

xml - 「エンベロープ」を使用して groovy xml を作成する - xml 構造の途中にノードを追加する

(変なタイトルですみません…)

Groovy ビルダー システムを使用して xml を作成したいと考えています。

私の問題は、ユーザーが気にする必要のない、ある種のエンベロープを持ちたいということです。

例:

これは作成する必要があります

バックグラウンドで xml 構造が存在するように、ユーザーは自分の xml 構造を定義済みのノードに追加できます (例では 'AnyInfo')。

エンベロープの真ん中のどこかに markupbuilder (または他のビルダー) でノードを追加できるように、ビルダーはどのように見える必要がありますか?

これがなんとなく理解できたと思いますか?

ありがとうマーティ

0 投票する
1 に答える
1504 参照

groovy - MarkupBuilder の結果から改行を削除する

Groovy の MarkupBuilder の出力を制御し、改行文字を除外する方法はありますか? 私は以下のようなコードを持っています:

これは常に次を出力します。

私はそれを一行で本当に好きです:

0 投票する
1 に答える
2498 参照

groovy - XmlSlurper タグを任意の XML に置き換えます

特定の XmlSlurper タグを任意の XML 文字列に置き換えようとしています。これを行うために私が思いついた最良の方法は次のとおりです。

#!/usr/bin/env グルーヴィー

ただし、唯一の問題は、 text() 要素がすべての子テキスト ノードをキャプチャしているように見えるため、次のようになります。

どんなアイデア/助けも大歓迎です。

ありがとうございました!ミーシャ

psまた、好奇心から、上記を次のように「Groovier」表記に変更すると、groovy コンパイラーは、テスト クラスの ${node.name()} メンバーにアクセスしようとしていると見なします。実際のビルダーオブジェクトをまだ渡していないときに、これが当てはまらないことを指定する方法はありますか? ありがとうございました!:)

0 投票する
1 に答える
7226 参照

groovy - Groovy MarkupBuilder での名前空間の使用

次の出力が必要です。

次のように名前空間を xml に追加できます。

しかし、どうすれば xml 要素に名前空間プレフィックスを作成できますか? 私が見つけた唯一の解決策はこれでした:

しかし、これにより次の出力が得られます。

構文的には正しいですが、多くのノードがある場合は読みにくいです。

0 投票する
3 に答える
17531 参照

html - Groovy each{} クロージャ内の最初と最後のアイテムを検出する{}

Groovy の便利な MarkupBuilder を使用して、さまざまなソース データから HTML ページを作成しています。

HTML テーブルを作成し、最初と最後の行にさまざまなスタイル クラスを適用するのがうまくいかないことの 1 つです。これはおそらく例で最もよく説明されています...

このセクションでは、現在のアイテムが最初のアイテムか最後のアイテムかによって、要素のクラスを異なるもの<tbody>に設定したいと思います。<tr>myList

のようなものを使用してリストサイズに対してアイテムインデックスをチェックするために手動で何かに頼ることなく、これを行う素晴らしいGroovy化された方法はありますeachWithIndex{}か?

0 投票する
2 に答える
2896 参照

xml - Groovy MarkupBuilderでxmlコメントを挿入するにはどうすればよいですか?

GroovyMarkupBuilderを使用してxmlドキュメントにコメントを挿入したいと思います。どうしてそれは可能ですか?

0 投票する
1 に答える
2829 参照

groovy - groovy markupbuilder を使用して特別なノード名を持つ xml ドキュメントを作成する方法

Groovy markupbuilder を使用して ant スクリプトを作成しています。残念ながら、markupbuilder では、'target' という名前のノードを作成できません (targetee では問題ありません)。

したがって、私のマークアップビルダー内でこのスニペットが機能します:

しかし、「ターゲット」ノードで同じことを達成したいと思います..

この方法で空の「ターゲット」ノードを作成できました。

しかし、どうすればこの「ターゲット」ノード内にさらにノードを配置できますか?


作業コードの例:

0 投票する
1 に答える
777 参照

dom - groovy DOMBuilder で空の属性を省略する

Groovy のMarkupBuilderにはomitNullAttributesと がありomitEmptyAttributesます。しかし、DOMBuilderはそうではありません。これは私が持っているコードです

bar空の場合は省略したい。Groovy AntBuilderへの回答で回避策を見つけました。条件付き属性を省略して...属性をfindAll空にして削除します。複雑な DOM を生成する必要があるため、他のオプションを探しています。