迭代ArrayList的我遍历XML一个ArrayList和创建与当前数组列表中的值列表另一个XML。这里是代码我使用基于XML的Groovy
import groovy.xml.MarkupBuilder
def books='''
<response version-api="2.0">
<value>
<a>2</a>
<b>3</b>
<e>4</e>
</value>
</response>'''
def lst=["a","b","c","d"]
def sw = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(sw)
xml.langs {
for(String str: lst) {
def response = new XmlSlurper().parseText(books)
response.value.'*'.find{ node->
if(node.name() == str) {
"${str}"(node)
}
}
}
}
println sw
该代码可用于不具有子节点如何获得父母这是目前ArrayList中的所有子节点的XML工作的罚款。例如,如果我的列表,并且输入具有以下
lst=["a","b","c","d"]
def books='''
<response version-api="2.0">
<value>
<a>2</a>
<b>
<e>4</e>
</b>
<g>123</g>
</value>
</response>'''
由于a和b是存在于列表中和节点e是B A部分和g不存在于列表中,则相应的XML输出应
<response version-api="2.0">
<value>
<a>2</a>
<b>
<e>4</e>
</b>
</value>
</response>'''
你想删除节点'g',对吧? – Rao