代码之家  ›  专栏  ›  技术社区  ›  fabien7474 Jan Tchärmän

将XML导入Grails域类

  •  1
  • fabien7474 Jan Tchärmän  · 技术社区  · 16 年前

    下面是一个简单的示例(我目前的情况涉及许多类中的许多字段):

    class Player {
      String name
      Date birthDate
    }
    

    要读取的XML文件是:

    <players>
    <player name='P1' birthDate='12-09-1983'/>
    </players>
    

    解析XML文件时,我使用以下Groovy代码创建播放器实例:

    def players = new XmlSlurper().parse(xmlFile)
    players.player.each() {p ->
      new Player(name: p.@name, birthDate: p.@birthDate).save()
    }
    

    使用以下代码创建/更新域对象时的Like params绑定 new Player(params) player.properties = params ?

    1 回复  |  直到 16 年前
        1
  •  8
  •   rochb    16 年前

    实际上,您可以使用以下命令直接将属性列表提供给域类构造函数 属性() .

    def players = new XmlSlurper().parse(xmlFile)
    players.player.each() {p ->
        new Player(p.attributes()).save()
    }