10
我正嘗試使用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")
}
}
}
「items」中可以有多個「item」容器。
我的問題是: 比方說,我們想要生成包含10個項目的訂單XML。有沒有辦法在「items」容器內寫入類似for循環的東西?這樣,我們不需要爲10個不同的項目編寫MarkupBuilder代碼。
還有一個類似的問題Adding dynamic elements and attributes to groovy MarkupBuilder or StreamingMarkupBuilder。但它沒有討論循環。
我明白了。所以我們可以在標記內部編寫常規的Groovy循環代碼。我認爲標記應該包含標記代碼以外的內容。感謝您的詳細解答。欣賞它! :) – CodeVenture
感謝您的建議。這幫助我做了很多努力。 – Tung
感謝您的好評!作爲一名Groovy新手,我搜索了很多,直到我找到了這個! – eerriicc