Xamarin单为Android读取XML文件
问题描述:
Goodday,Xamarin单为Android读取XML文件
我用xamarin单声道Android和我想要加载从我的资产XML和放一些数值列表视图我。我该怎么做呢?
这是我的XML
<?xml version="1.0" encoding="UTF-8" ?>
<personen>
<persoon>
<id>1</id>
<naam>Robin van Brakel</naam>
<email>[email protected]</email>
<apersonen>5</apersonen>
</persoon>
<persoon>
<id>2</id>
<naam>Wout van Brakel</naam>
<email>[email protected]</email>
<apersonen>3</apersonen>
</persoon>
</personen>
这是我的代码:
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Main);
//Een nieuwe streamreader object wordt aangemaakt met het assets bestand als argument
StreamReader strm = new StreamReader (Assets.Open ("xmlPersonen.xml"));
XDocument xd = XDocument.Load(strm);
//De stream wordt gelezen in een xml document, dat weer kan worden uitgelezen met LINQ
//Het resultaat wordt uiteindelijk in een lijst met boeken gezet. Boeken is een eigen klasse met
//de variabelen titel, auteur, boekId en aantal pagina’s
var personen = (from x in xd.Root.Descendants("persoon")
select new Persoon {
id = Convert.ToInt32(x.Element("id").Value),
naam = Convert.ToString(x.Element("naam").Value),
email = Convert.ToString(x.Element("email").Value),
apersonen = Convert.ToInt32(x.Element("apersonen").Value)
}).ToList<Persoon>();
foreach (Persoon bk in personen) {
library.Add (new cls_Libary (bk.id, bk.naam,bk.email, bk.apersonen));
}
}
类型或命名空间 'Persoon' 不能找到?
在此先感谢
答
从Persoon类和从当前类中检查名称空间。