2011-10-18 50 views

回答

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指出這一點。

+0

謝謝你的回覆。如果我直接用你提到的方式工作,它會起作用嗎?我在web-app/myfolder/my.xml中創建了一個文件夾。我可以使用新的XmlSlurper()。parseText('web-app/myfolder/my.xml')嗎? –

+0

我在xml解析過程中遇到了下面的錯誤。 [致命錯誤]:1:1:在序言中不允許使用內容。你能告訴我爲什麼發生錯誤嗎?我懷疑它可能是因爲xml文件格式! –

+1

看起來您的XML文件格式不正確。用驗證器檢查你的語法。 – Antoine

相關問題