我对Groovy还是很陌生,所以这是我的第一个挑战:-)
我需要根据数据库查询的结果创建XML文件。
我可以创建一个XML文件,其中包含来自数据库表的所有记录:
FILE.XML
<?xml version="1.0" encoding="UTF-8"?>
<items>
<Part>12345</Part>
</items>
<items>
<Part>67890</Part>
</items>
但是我需要的是为每条记录创建一个文件,而不是一个包含所有记录的文件:
FILE1.XML
<?xml version="1.0" encoding="UTF-8"?>
<items>
<Part>12345</Part>
</items>
FILE2.XML
<?xml version="1.0" encoding="UTF-8"?>
<items>
<Part>67890</Part>
</items>
有谁知道使用groovy的MarkupBuilder创建多个XML文件的简单方法吗?
最佳答案
你可以做这样的事情...
class Part {
String partNumber
}
def parts = // get a List of Part objects
parts.eachWithIndex { Part p, int idx ->
new File("FILE${idx + 1}.xml").withWriter { writer ->
def builder = new groovy.xml.MarkupBuilder(writer)
builder.items {
part(p.partNumber)
}
}
}
这将创建类似于FILE1.xml和FILE2.xml的文件,如下所示:
<items>
<part>12345</part>
</items>
希望对您有所帮助。
关于xml - 如何使用MarkupBuilder为数据库中的每条记录创建一个XML文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514131/