从Groovy服务类中的应用程序读取XML文件

时间:2011-10-18 13:42:05

标签: grails groovy

我已将静态XML文件放在web-app/<my_custom_folder>/<my_xml_file.xml>中 现在,从groovy服务类,我想读取文件并解析它。 如何访问该文件以及我需要使用哪个类?

1 个答案:

答案 0 :(得分:2)

您应该只需打开文件并通过

解析即可
def testXml = new XmlSlurper().parse('web-app/<my_custom_folder>/<my_xml_file.xml>')

请注意,路径是相对于Grails项目的根目录。

可以找到有关如何使用生成的testXml变量的示例here


编辑:如果您计划使用war文件部署应用程序,则应考虑将XML文件移动到其他位置,因为web-app目录将不再可用,但您可以使用绝对值执行所需操作路径,环境变量或ClassPath。

如果您正在寻找配置应用程序的方法,请阅读手册中Externalized Configuration的章节。

感谢@Burt Beckwith指出这一点。