2014-01-06 40 views
2

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' 不能找到?

在此先感謝

回答

0

從Persoon類和從當前類中檢查名稱空間。