2016-10-08 4 views
0

私はアプリを作成しており、XMLファイルからデータを取得する必要があります。私はXMLファイルのデータをList<>に取り込む方法を持っています。 ConsoleApplicationで作業する場合、XMLファイルはbin> debugフォルダになければなりません。ですから、質問は、アプリケーションを作成するときにXMLファイルをどこに置かなければならないのでしょうか?アプリケーションの作成時にXMLファイルにデータを追加する場所はどこですか?

私はXamarinでVisual Studio 2015を使用します。

ありがとうございます!

答えて

0

ファイルを生のバイナリとして扱うので、ファイルをAssetsフォルダに配置することをお勧めします。このファイルのBuild ActionをVisual StudioのAndroidAssetに設定してください。

XDocument xdoc; 
// Read the contents of our asset 
AssetManager assets = this.Assets; 
using (StreamReader sr = new StreamReader(assets.Open("yourXml.xml"))) 
{ 
    xdoc = XDocument.Load(sr); 
} 

または同様に、すべてのテキスト文字列として読み込み、XMLに解析します。

string content; 
AssetManager assets = this.Assets; 
using (StreamReader sr = new StreamReader(assets.Open("yourXml.xml"))) 
{ 
    content = sr.ReadToEnd(); 
} 

XDocument xdoc = XDocument.Parse(content); 

読んだら、xdocは反復する準備ができています。仕事の残りは、反復して値を読み取り、List<>に入れることです。

var list = new List<string>(); 
foreach(XElement node in xdoc.Root.Nodes()) { 
    try { 
     // Assume that your children nodes are like this format; <node attr="something" /> 
     string value = node.Attribute("attr").Value; 
     list.Add(value); 
    } 
    catch (Exception ex) 
    { 
    } 
} 

詳細については、このチュートリアルでは、Assetフォルダからテキストファイルを読み込む方法について説明します。

関連する問題