問題タブ [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.
java - MarkupBuilderを使用してxmlをファイルに書き込む方法
groovyでMarkupBuilderを使用してxmlを作成しましたが、プロジェクトディレクトリのxmlファイルに書き込むにはどうすればよいですか?E:\tomcat 5.5\webapps\csm\include\xml
ここでprintln writer.toString()
は、xmlコンテンツ全体が出力されますが、Tomcatプロジェクトの xml
ディレクトリ内のファイルに必要です。
grails - MarkupBuilderレンダリングHTMLSELECT要素
TagLibに次のものがあります
このtaglibを使用してページをレンダリングすると、SELECT要素が表示されません。INPUTのような他の要素は、同じタイプのマークアップを使用して問題なく機能します。ブレークポイントを設定してデバッグしたので、このコードに到達していることがわかります。すべてが順調に見えます。最終的なマークアップにはなりません。
xml - Grails: 変数を使用して XML ノードを作成する
ハードコーディングされていないノードを作成する方法がわかりません。例:
私の問題は、ノードの名前がわからない場合 (私の例のように、outTag を変数にしたい場合) です。ディレクトリ/ファイルを読み取り、そこから XML を作成するときにこれを使用しています。ありがとう。
grails - MarkupBuilderからメソッドに親要素を渡す
Grailsにカスタムtaglibがあり、MarkupBuilderを使用していくつかの動的フォームを駆動しています。このフォーム作成コードの一部を独自のクラス/メソッドに引き出して再利用できるようにする必要があります。これらの他のクラス/メソッド内でMarkupBuilderを使用できるようにしたいと思います。だから私は次のようなものを持っています...
td()でメソッドを呼び出したいのですが、tdへの参照を渡す必要があります。「これ」はその要素を参照していないようです。
私の他の方法は次のようになります(要点を理解するために非常に一般的です)
grails - 文字列からレンダリングするMarkupBuilder
私はMarkupBuilderを使用して、次のようにtaglibからHTMLをレンダリングしています(わかりやすくするために削除されています)。
ここで、form()内のどこかで、ユーザーが指定したいくつかの要素を取り込みたいと仮定します。そのため、ファイルシステム上のファイルには、次のようなものがあります(ここでも簡略化されています)...
私の質問は、そのselectを文字列として読んだ場合、taglibがそれをGroovyとして解析し、MarkupBuilderインスタンスの一部にする方法はありますか?
xml - groovyStreamingMarkupBuilderで空の要素を省略します
Groovy'sにはとMarkupBuilder
がomitNullAttributes
ありomitEmptyAttributes
ます。しかし、StreamingMarkupBuilder
そうではありません。
私はそのようなタグを持っています<foo />
最終出力からそれらを省略できますか?
PSどういうわけか、 Groovy DOMBuilderで空の属性を省略した投稿のトリックを使用できますか?
更新: XMLの例
xml - grails / groovy xml MarkupBuilder .builder構文をパラメーター化するにはどうすればよいですか?
これはSOに関する私の最初の質問ですので、優しくしてください。MarkupBuilderを使用してxmlを生成するためのGroovyコードを書いています。問題は、多くの異なる製品タイプに対して多くの同様のxmlを生成する必要があり、パラメーター化できない場合、コードが巨大になることです。あなたを示すことはあなたがよりよく理解するのを助けるかもしれません:
上記のコードで「prodType:ProductGroupName」または単にProductGroupNameをパラメーター化しようとしています。これは、さまざまな製品のxmlを動的に生成するために、パラメーターリストとともにさまざまな値を渡すことができることを意味します。
オンラインでProductGroupNameを${}で囲んでみましたが、マップ[:]として渡しましたが、これまでのところ役に立ちません。
誰かが私がこれを達成する方法を知っていますか?
どんな助けでも大歓迎です。
ありがとう、ポール。
xml - groovy.util.slurpersupport.Node をすばやく印刷するにはどうすればよいですか?
を に変換する簡単な方法はありgroovy.util.slurpersupport.Node
ますgroovy.util.Node
か?
簡単なデバッグのために、XmlNodePrinter
からのノードでを使用しようとしています。XmlSlurper
これが私のコードです(おそらく最もエレガントではありません):
config[0]
これにより、次の行がスローされます。
のxml表現をすばやく印刷するにはどうすればよいconfig
ですか?
Groovy 1.7.0 に制限されています。
-
編集:次のことも試しましたが、エラーが発生しました:
印刷されたものは次のとおりです。
xml - 作成
StreamingMarkupBuilder を使用して XML を生成していますが、タグが必要です。残念ながら、例外が発生します:
そのようなタグを作成する方法はありますか?
groovy - GroovyMarkupBuilderの名前の競合
私はこのコードを持っています:
このxmlを生成します:
「identity」タグが欠落していることに注意してください...私はそのノードを表示するために世界中ですべてを試しました。髪を引き裂きます!
前もって感謝します。