如何阅读这一小段XML
本文关键字:小段 XML 何阅读 | 更新日期: 2023-09-27 18:06:23
我一直卡在这个XML文件上。我有12个TextBlock在我的XAML,我想把每个节点在相应的TextBlock
<Producten>
<Tariefeenheden>52</Tariefeenheden>
<Product naam="Enkele reis">
<Prijs korting="vol tarief" klasse="2">9.00</Prijs>
<Prijs korting="reductie_20" klasse="2">7.20</Prijs>
<Prijs korting="reductie_40" klasse="2">5.40</Prijs>
<Prijs korting="vol tarief" klasse="1">15.30</Prijs>
<Prijs korting="reductie_20" klasse="1">12.20</Prijs>
<Prijs korting="reductie_40" klasse="1">9.20</Prijs>
</Product>
<Product naam="Dagretour">
<Prijs korting="vol tarief" klasse="2">18.00</Prijs>
<Prijs korting="reductie_20" klasse="2">14.40</Prijs>
<Prijs korting="reductie_40" klasse="2">10.80</Prijs>
<Prijs korting="vol tarief" klasse="1">30.60</Prijs>
<Prijs korting="reductie_20" klasse="1">24.40</Prijs>
<Prijs korting="reductie_40" klasse="1">18.40</Prijs>
</Product>
</Producten>
我怎样才能做到这一点?
亲切的问候,尼尔斯·
EDIT:我想得到…例如"9.00","7,20"等
这样可以读取klasse
XmlDocument xml = new XmlDocument();
xml.Load(YOUR XML FILE PATH);
XmlNodeList xnList = xml.SelectNodes("Producten/Product/Prijs");
List<string> values = new List<string>();
foreach (XmlNode xn in xnList)
{
var result = xn.Attributes["klasse"].InnerText;
}
//textBlock1.Text = values[0];
//textBlock2.Text = values[1];
//textBlock3.Text = values[2];
EDIT:如果你在WindowPhone中做,你可以使用XDocument
。下面是代码:
var doc = System.Xml.Linq.XDocument.Load(YOUR XML FILE PATH);
List<string> values = new List<string>();
foreach (System.Xml.Linq.XElement item in doc.Descendants("Prijs"))
{
values.Add(item.Attribute("klasse").Value);
}
//textBlock1.Text = values[0];
//textBlock2.Text = values[1];
//textBlock3.Text = values[2];