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

发布于 2024-12-11 00:17:03 字数 162 浏览 0 评论 0原文

我已将静态 XML 文件放入 web-app// 现在,我想从 groovy 服务类读取文件并解析它。 如何访问该文件以及我需要使用什么类?

I have placed my static XML file inside web-app/<my_custom_folder>/<my_xml_file.xml>
Now, from the groovy service class, I want to read the file and parse it.
How do I access the file and what is the class I need to use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别低头,皇冠会掉 2024-12-18 00:17:03

您应该能够简单地打开该文件并通过以下方式解析它

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

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

有关如何使用生成的 testXml 变量的示例,请参见 此处


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

如果您正在寻找配置应用程序的方法,则应该阅读有关 外部化配置

感谢@Burt Beckwith 指出这一点。

You should be able to simply open the file and parse it via

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

Note that the path is relative to the root of your Grails project.

Examples on how to use the resulting testXml variable can be found here


Edit: If you plan to deploy your application using a war file, you should consider moving your XML file to another location, as the web-app directory will not be available anymore, but your could do what you want using an absolute path, an environment variable or the ClassPath.

If you are looking for a way to configure your application, you should read the chapter on Externalized Configuration in the manual.

Thanks to @Burt Beckwith for pointing this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文