从 Groovy 服务类中的应用程序读取 XML 文件
我已将静态 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够简单地打开该文件并通过以下方式解析它
。 注意该路径是相对于 Grails 项目的根目录的。
有关如何使用生成的
testXml
变量的示例,请参见 此处编辑:如果您计划使用 war 文件部署应用程序,则应考虑将 XML 文件移动到另一个位置,因为 web-app 目录将不再可用,但您可以执行您的操作想要使用绝对路径、环境变量或 ClassPath。
如果您正在寻找配置应用程序的方法,则应该阅读有关 外部化配置。
感谢@Burt Beckwith 指出这一点。
You should be able to simply open the file and parse it via
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 hereEdit: 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.