[英]reading value from XML?
XML數據:
<LIST>
<TITLE>Item</TITLE>
<YEAR>2013</YEAR>
<NAME>
<NAME_ n="1">AB</NAME_>
<NAME_ n="2">CD</NAME_>
<NAME_ n="3">EF</NAME_>
<NAME_ n="4">GH</NAME_>
<NAME_ n="5">IJ</NAME_>
</NAME>
<PRICE>
<PRICE_ n="1">100</PRICE_>
<PRICE_ n="2">103</PRICE_>
</PRICE>
<AV>
<AV_ n="0">128,457</AV_>
<AV_ n="1">1,746,301</AV_>
<AV_ n="2">173,247</AV_>
<AV_ n="3">246,102</AV_>
</AV>
<PIC>
www.example.com/pictest.jpg
</PIC>
<URL>www.test.com/itemtest</URL>
</LIST>
我嘗試使用以下代碼:
XmlTextReader reader = new XmlTextReader(a);
while (reader.Read())
{
if (reader.Name == "AV")
{
label1.Text += reader.Value;
}
現在,我知道我的代碼需要更多幫助,因為我無法獲得任何輸出!
如何從此XML讀取值?
任何人都可以幫助我從XML中獲得所有價值嗎? bcs我是xml的新手,需要一些示例才能開始工作! :(
要從AV_
節點的內容中獲取所有數值和屬性號,請使用下一個腳本:
string str = "..."; //xml contents go here
var xml = XDocument.Parse(str);
var values = xml.Descendants("AV_")
.Select(n => n.Attribute("n").Value + " : " + n.Value);
values.ToList()
.ForEach(Console.WriteLine);
印刷品:
0 : 128,457
1 : 1,746,301
2 : 173,247
3 : 246,102
不要忘記using System.Xml.Linq
Linq的引用添加到XML名稱空間
您正在查找父元素並獲取其文本值。 它沒有文本值,只有另一個孩子。
試試吧
XmlTextReader reader = new XmlTextReader(a);
while (reader.Read())
{
if (reader.Name == "AV_")
{
label1.Text += reader.Value;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.