Groovy-XML属性添加条件

时间:2017-08-10 05:04:27

标签: xml csv groovy

我有一个xml文件和csv文件我尝试使用csv值更新我的xml,但它没有添加并返回null值。

xml文件csv内容分别如下所示。

def xmldata='''<data>
<TYPE name="Semester1">
<SUBTYPE name="girl" age="21"/>
</TYPE>
<TYPE name="semester2">
<SUBTYPE name="boy" age="23"/>
</TYPE>
</data>'''

def csv='''name,name,mark
semester1,girl,50
semester2,boy,75'''

我想检查TYPE.name和csv的SUBTYPE.name是否与xml匹配并更新它们。

def root2 = new XmlSlurper().parseText(xmldata)
root2.TYPE.SUBTYPE.find{it.@name=='girl')}.@mark=50 //this is adding the values

如何检查TYPE.nameSUBTYPE.name匹配并将标记添加为其他属性?

1 个答案:

答案 0 :(得分:0)

假设要在第一学期添加。

root2.TYPE.find{it.@name=='Semester1').SUBTYPE.find{it.@name=='girl')}.@mark=50