2
我已將我的靜態XML文件放入web-app/<my_custom_folder>/<my_xml_file.xml>
現在,從groovy服務類中,我想讀取該文件並對其進行解析。 如何訪問該文件以及我需要使用的課程是什麼?從Groovy服務類中的應用程序中讀取XML文件
我已將我的靜態XML文件放入web-app/<my_custom_folder>/<my_xml_file.xml>
現在,從groovy服務類中,我想讀取該文件並對其進行解析。 如何訪問該文件以及我需要使用的課程是什麼?從Groovy服務類中的應用程序中讀取XML文件
你應該能夠簡單地打開該文件,並通過
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指出這一點。
謝謝你的回覆。如果我直接用你提到的方式工作,它會起作用嗎?我在web-app/myfolder/my.xml中創建了一個文件夾。我可以使用新的XmlSlurper()。parseText('web-app/myfolder/my.xml')嗎? –
我在xml解析過程中遇到了下面的錯誤。 [致命錯誤]:1:1:在序言中不允許使用內容。你能告訴我爲什麼發生錯誤嗎?我懷疑它可能是因爲xml文件格式! –
看起來您的XML文件格式不正確。用驗證器檢查你的語法。 – Antoine