2011-10-18 7 views

答えて

2

あなたは、単にファイルを開いて、パスがあなたのGrailsプロジェクトのルートに相対的であることを

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

注意を経由して、それを解析することができるはずです。あなたは戦争のファイルを使用してアプリケーションを展開することを計画している場合、あなたは別の場所にXMLファイルを移動することを検討すべきである、など:結果testXml変数を使用する方法について

例としてはhere


編集見つけることができます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

関連する問題