2017-06-06 26 views
1

Xamarinを使用してAndroid向けに開発するのはかなり新しいです。Xamarin AndroidでのXMLファイルの解析

私は食事の要件を他の言語に翻訳するアプリケーションを作成しており、翻訳を行う際に入力できるオプションを読み込もうとしています。私はどこにこのエラーを取得しておくしかし File Location In Project

を:

  XmlDocument LifeStyles = new XmlDocument(); 
      LifeStyles.Load("engLifestyles.xml"); 

とxmlは次の場所にあります。私は、XMLファイルを読んだ後にテキストがリストに入れられる。これを行うために

未処理の例外:

System.IO.FileNotFoundException:Fませんでした私は、アプリケーションを実行すると、ファイルの名前はindファイル "/engLifestyles.xml"。発生した。

ご協力いただければ幸いです。進んでいただきありがとうございます。

+0

xmlファイルの絶対パス名が必要です。 – jdweng

答えて

0

Xamarin.Androidプロジェクトでは、ファイルをAssetsフォルダに保存してからロードする必要があります。あなたのxmlファイルへの書き込みしようとした場合、あなたがそうSystem.UnauthorizedAccessException

を取得しますので、テキストなどのarbitaryファイルを含める方法、XML、音楽など

Asstesフォルダのファイルは読み取り専用XamarinでAssetsフォルダをされています

XmlDocument LifeStyles = XmlDocument.Load(Assets.Open("engLifestyles.xml")); 

またはあなたもAssetsManagerを使用することができます:あなたのコードは次のようになります

AssetManager assets = this.Assets; 
XmlDocument LifeStyles = XmlDocument.Load(assets .Open("engLifestyles.xml")); 
+0

あなたの最初の提案には、そのコードを新しいxml宣言の下に置くのですか? –

+0

ファイル 'engLifestyles.xml'を' Assets'フォルダに移動する必要があります。 – Yupi

+0

xmlファイルをアセットに入れ、次のコードを入力します。 'XmlDocument LifeStyles = new XmlDocument(); LifeStyles.Load(Assets.Open( "engLifestyles.xml")); ' しかし、今、私は2行目に、このエラーが出る: 未処理の例外を: Java.IO.FileNotFoundException:engLifestyles.xmlは –