如何在grails中解析XML

如何在grails中解析XML,grails,groovy,gorm,Grails,Groovy,Gorm,我有一个对象将XML作为字符串。例如,我有一个域 class person{ String personId String personName String personType String personDescription String personDetailsXML } 我正在获取详细信息并绑定到person对象。我必须将此对象传递给另一个控制器,当每个人单击配置文件名时,该控制器会显示有关每个人的信息。如何解析XML字符串 我有另一个域名说

我有一个对象将XML作为字符串。例如,我有一个域

class person{
    String personId
    String personName
    String personType
    String personDescription
    String personDetailsXML
}
我正在获取详细信息并绑定到person对象。我必须将此对象传递给另一个控制器,当每个人单击配置文件名时,该控制器会显示有关每个人的信息。如何解析XML字符串

我有另一个域名说每个人都有

class eachPerson{
 String personName
 String personDescription
 Object personDetails

我想匹配人名、人名描述和persondetailsXml。我该如何做,以及如何将persondetailsXml解析为personDetails对象。请建议。如何将personInstance作为对象传递给每个Person控制器中的action show()

我想先看看这个。从这个例子来看,应该非常简单


(重新阅读后,这并不能完全回答问题…

您需要解析xml(使用上面评论中链接中介绍的-或使用XmlSlurper)。这是非常简单易懂的。 如果您拥有可以使用的所有数据
render(操作:'show',控制器:'eachPerson',模型:[persons:personsData])
。有关如何使用
render
的更多详细信息,请参见grails文档


这将调用具有给定数据的操作。在显示操作中,您可以使用
参数persons
访问它

你能澄清你的问题吗?我很难理解这个问题。PersonDetailsXMl具有每个人的值。更确切地说,我有一份人员名单。当用户选择一个人时,我必须将person detailsXML传递给每个person控制器,其中包含所选特定个人的详细信息,并解析每个person控制器的show action中的值。Render将不起作用,因为Render返回一个视图。在呈现视图之前,我想在控制器的show中执行一些操作。它不会直接执行相应的
show
closure,如果它只返回一个映射,它本身将呈现一些东西(gsp,json,…)(它将假定有一个相应的
show.gsp
,其中填充了这些值。但如果您只想执行任何函数,也可以使用一个简单的类似java的方法。。。