Groovy MarkupBuilderを使用してXMLを生成しようとしています。必要GroovyでXML MarkupBuilderを使用して複数のXML要素/コンテナを動的に追加する
XMLこのフォーム(簡体字)のものである:
<Order>
<StoreID />
<City />
<Items>
<Item>
<ItemCode />
<UnitPrice />
<Quantity />
</Item>
</Items>
</Order>
データは、Excelファイルに格納され、容易にアクセス可能です。私のGroovyスクリプトは、Excelを解析し、XMLを生成します。
import groovy.xml.*
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
xml.Order{
StoreID("Store1")
City("New York")
Items(){
Item(){
ItemCode("LED_TV")
UnitPrice("800.00")
Quantity("2")
}
}
}
「アイテム」内に複数の「アイテム」コンテナが存在することがあります。
私の質問は 10個のアイテムを持つOrder XMLを生成したいとしましょう。 "items"コンテナの中にforループのようなものを書く方法がありますか?そうすることで、10種類のアイテムに対してMarkupBuilderコードを記述する必要はありません。
同様の質問Adding dynamic elements and attributes to groovy MarkupBuilder or StreamingMarkupBuilderがあります。しかし、それはループを議論しません。
です。そこで、マークアップ内に正規のGroovyループ・コードを書くことができます。マークアップにはマークアップコード以外は何も入れないでください。詳細な答えをありがとう。感謝します! :) – CodeVenture
提案していただきありがとうございます。これは私に多くの努力を助けます。 – Tung
偉大な答えをありがとう! Groovyの初心者として、私はこれを見つけるまで多くのことを探しました! – eerriicc