2016-10-07 7 views
0
からXMLを読み込めません

私はResource/Drawable /にXmlを保存しました。私はここに置くそれはエラーなしで滞在することができる唯一の場所です。Resource/Drawable/

System.IO.FileNotFoundException:

この任意の方法は例外で、 "/ SDSを" ファイルが見つかりませんでした。

どのようにパスを見つけることができますか?あなたが置くことになるでしょう

String conditionName = ""; 
XDocument xml = XDocument.Load("@drawable/LightConditions.xml");     
foreach (XElement item in xml.Root.Elements("Condizione")) 
{ 
    if (item.Element("EV").Value == EV) 
    { 
     conditionName = item.Parent.Element("Nome").Value; 
     break; 
    } 
    //do something 
} 
+0

/リソース/描画可能にXamarin.Androidガイドを参照してください、任意のXMLファイルではありません。ドロアブル専用です。 XMLをアセットに追加します。 – Cheesebaron

答えて

2

そのAssetsフォルダやフラグAndroidAssetとしてビルドアクションで.xml

は、ここに私のコードです。

次に、あなたがStream経由でアクセスするためにAssetManagerを使用することができます。

string conditionName = ""; 
using (StreamReader sr = new StreamReader(this.Assets.Open("LightConditions.xml"))) 
{ 
    XDocument xml = XDocument.Load(sr); 
    foreach (XElement item in xml.Root.Elements("Condizione")) 
    { 
     if (condizione.Element("EV").Value == EV) 
     { 
      conditionName = item.Parent.Element("Nome").Value; 
      break; 
     } 
     //do something 
    } 
} 

Assets

+0

ありがとう!それは非常にうまくいく –