問題タブ [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 - groovy の markupbuilder にノード リストを渡すことはできますか?
私はgroovyでXML処理を行っています。具体的には、XMLParser を介して XML ファイルを吸入し、メモリ内処理のバッチ全体を実行してから、結果のデータを MarkupBuiler を介して XML にシリアル化します。
ファイル内のデータの大部分は、xml ベースではないオブジェクト階層に転送されて GUI と通信し、処理が行われるため、2 つの XML ファイルが互いを認識することはありません。
ただし、ソース ファイルの端にある XML のスラッグが 1 つあります。これは、ほとんどまたはまったく処理せずに、出力 XML ファイルに逐語的にコピーする必要があります。XMLParser から MarkupBuilder にノードリストを渡し、それをドキュメントに挿入する方法はありますか?
このようなもの:
xml - Groovy ビルダー StreamingMarkupBuilder を使用して XML ファイルを UTF-8 に変換する方法
質問の主題が複雑に見えても、問題は非常に単純です。
次のスクリプトを使用して XML ファイルを作成します。
次に、次のようなコードを使用してこのファイルを解析すると:
次のMalformedByteSequenceException
例外が発生しました。
スローされた例外: 3 バイト UTF-8 シーケンスの無効なバイト 2
そして、ファイルを UTF-8 形式 (たとえば、Notepad++ を使用) に変換すると、すべて問題ありません。
では、ファイルを UTF-8 形式で保存するにはどうすればよいでしょうか? コードmb.encoding = "UTF-8"
がそれをしないのはなぜですか?
どうも
xml - 「エンベロープ」を使用して groovy xml を作成する - xml 構造の途中にノードを追加する
(変なタイトルですみません…)
Groovy ビルダー システムを使用して xml を作成したいと考えています。
私の問題は、ユーザーが気にする必要のない、ある種のエンベロープを持ちたいということです。
例:
これは作成する必要があります
バックグラウンドで xml 構造が存在するように、ユーザーは自分の xml 構造を定義済みのノードに追加できます (例では 'AnyInfo')。
エンベロープの真ん中のどこかに markupbuilder (または他のビルダー) でノードを追加できるように、ビルダーはどのように見える必要がありますか?
これがなんとなく理解できたと思いますか?
ありがとうマーティ
groovy - MarkupBuilder の結果から改行を削除する
Groovy の MarkupBuilder の出力を制御し、改行文字を除外する方法はありますか? 私は以下のようなコードを持っています:
これは常に次を出力します。
私はそれを一行で本当に好きです:
groovy - XmlSlurper タグを任意の XML に置き換えます
特定の XmlSlurper タグを任意の XML 文字列に置き換えようとしています。これを行うために私が思いついた最良の方法は次のとおりです。
#!/usr/bin/env グルーヴィー
ただし、唯一の問題は、 text() 要素がすべての子テキスト ノードをキャプチャしているように見えるため、次のようになります。
どんなアイデア/助けも大歓迎です。
ありがとうございました!ミーシャ
psまた、好奇心から、上記を次のように「Groovier」表記に変更すると、groovy コンパイラーは、テスト クラスの ${node.name()} メンバーにアクセスしようとしていると見なします。実際のビルダーオブジェクトをまだ渡していないときに、これが当てはまらないことを指定する方法はありますか? ありがとうございました!:)
groovy - Groovy MarkupBuilder での名前空間の使用
次の出力が必要です。
次のように名前空間を xml に追加できます。
しかし、どうすれば xml 要素に名前空間プレフィックスを作成できますか? 私が見つけた唯一の解決策はこれでした:
しかし、これにより次の出力が得られます。
構文的には正しいですが、多くのノードがある場合は読みにくいです。
html - Groovy each{} クロージャ内の最初と最後のアイテムを検出する{}
Groovy の便利な MarkupBuilder を使用して、さまざまなソース データから HTML ページを作成しています。
HTML テーブルを作成し、最初と最後の行にさまざまなスタイル クラスを適用するのがうまくいかないことの 1 つです。これはおそらく例で最もよく説明されています...
このセクションでは、現在のアイテムが最初のアイテムか最後のアイテムかによって、要素のクラスを異なるもの<tbody>
に設定したいと思います。<tr>
myList
のようなものを使用してリストサイズに対してアイテムインデックスをチェックするために手動で何かに頼ることなく、これを行う素晴らしいGroovy化された方法はありますeachWithIndex{}
か?
xml - Groovy MarkupBuilderでxmlコメントを挿入するにはどうすればよいですか?
GroovyMarkupBuilderを使用してxmlドキュメントにコメントを挿入したいと思います。どうしてそれは可能ですか?
groovy - groovy markupbuilder を使用して特別なノード名を持つ xml ドキュメントを作成する方法
Groovy markupbuilder を使用して ant スクリプトを作成しています。残念ながら、markupbuilder では、'target' という名前のノードを作成できません (targetee では問題ありません)。
したがって、私のマークアップビルダー内でこのスニペットが機能します:
しかし、「ターゲット」ノードで同じことを達成したいと思います..
この方法で空の「ターゲット」ノードを作成できました。
しかし、どうすればこの「ターゲット」ノード内にさらにノードを配置できますか?
作業コードの例:
dom - groovy DOMBuilder で空の属性を省略する
Groovy のMarkupBuilderにはomitNullAttributes
と がありomitEmptyAttributes
ます。しかし、DOMBuilderはそうではありません。これは私が持っているコードです
bar
空の場合は省略したい。Groovy AntBuilderへの回答で回避策を見つけました。条件付き属性を省略して...属性をfindAll
空にして削除します。複雑な DOM を生成する必要があるため、他のオプションを探しています。