GroovyMarkupとは? わかりやすく解説

GroovyMarkup

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/21 23:55 UTC 版)

Groovy」の記事における「GroovyMarkup」の解説

Groovyコード表記使いGroovy機能クロージャダイナミックなメソッド追加)を駆使してツリーデータ構造組み上げを行う。具体的には、新規ノード追加メソッド呼び出しとして、その新規ノードの子ノード群の記述メソッドに渡すクロージャとして定義する。そのクロージャにはさらにその子ノードのための一連のノード追加メソッド呼び出し含めることができ…… というように再帰的記述していく。このときGroovyループ文やif文などの制御構造を含むすべてのGroovy言語機能を使うことができる。 GroovyMarkupは直感的には、XMLほど静的ではないが、純粋なプログラムコード列よりは宣言的な、「やや宣言的データ記述」であるといえるかもしれない。 GroovyMarkupは基本的な機能であり、GroovyMarkupを使った具体的なライブラリとしては、SwingGUIコンポーネント組み立てを行うSwingBuilder、DOMのようなXMLデータ構造組み立てるMarkupBuilderなどがある。 import groovy.xml.MarkupBuilderclass Main { static void main(array) { Writer writer = new StringWriter() writer.println("") writer.println() def builder = new MarkupBuilder(writer) /* 名前がルートタグ名であるメソッド 引数マップである場合タグ属性 引数文字列である場合はテキストノードの内容HTMLエスケープされます未実装メソッドハンドルするGroovyObject#invokeMethod(String methodName, Object methodParameter)を利用 メソッド括弧省略されています。 */ builder.html(xmlns:"http://www.w3.org/1999/xhtml", "xml:lang":"ja") { //以降は名前がタグ名であるクロージャ /* 引数クロージャである場合は名前がタグ引数マップである場合タグ属性 引数文字列である場合はテキストノードの内容HTMLエスケープされます。 */ head() { } body() { div("1行目"); div("2行目"); //ヒア・ドキュメント構文 String string = """

3行目
4行目
""" pre(string) { } } } println writer.toString() /* 標準出力結果
1行目
2行目
 <div id='3'>3行目</div> <div id='4'>4行目</div> 
*/ }}

※この「GroovyMarkup」の解説は、「Groovy」の解説の一部です。
「GroovyMarkup」を含む「Groovy」の記事については、「Groovy」の概要を参照ください。

ウィキペディア小見出し辞書の「GroovyMarkup」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「GroovyMarkup」の関連用語

1
10% |||||

GroovyMarkupのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



GroovyMarkupのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのGroovy (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS