【问题标题】:Groovy-XML Attribute adding with conditionGroovy-XML 属性添加条件
【发布时间】:2017-08-10 05:04:27
【问题描述】:

我有一个 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.name 是否与SUBTYPE.name 匹配并添加标记作为另一个属性?

【问题讨论】:

    标签: xml csv groovy


    【解决方案1】:

    假设要在第一学期添加。

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

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 2013-09-02
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 2013-02-12
      相关资源
      最近更新 更多