ファイルを生のバイナリとして扱うので、ファイルを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フォルダからテキストファイルを読み込む方法について説明します。