C# 通过使用LINQ to XML获取XML中的元素值
我试图通过使用LINQtoXML获取XML文件的值 下面是XML文件的示例块C# 通过使用LINQ to XML获取XML中的元素值,c#,asp.net,linq-to-xml,C#,Asp.net,Linq To Xml,我试图通过使用LINQtoXML获取XML文件的值 下面是XML文件的示例块 <SECTION NAME="Details"> <COLUMNS> <COLUMN NAME="STOCK.STOCK_CODE">CODE A</COLUMN> <COLUMN NAME="STOCK.DESCRIPTION">Product A</COLUMN> <COLUMN N
<SECTION NAME="Details">
<COLUMNS>
<COLUMN NAME="STOCK.STOCK_CODE">CODE A</COLUMN>
<COLUMN NAME="STOCK.DESCRIPTION">Product A</COLUMN>
<COLUMN NAME="STOCK.SALES_PRICE">43.65</COLUMN>
<COLUMN NAME="STOCK.SUPPLIER_PART_NUMBER"></COLUMN>
<COLUMN NAME="STOCK.UNIT_WEIGHT">65.50</COLUMN>
<COLUMN NAME="STOCK.OUT_OF_STOCK">0</COLUMN>
<COLUMN NAME="STOCK.BRAND">ADDIDAS</COLUMN>
<COLUMN NAME="STOCK.CATEGORY1">MEN</COLUMN>
<COLUMN NAME="STOCK.CATEGORY2">TOILETERIES</COLUMN>
</COLUMNS>
</SECTION>
<SECTION NAME="Details">
<COLUMNS>
<COLUMN NAME="STOCK.STOCK_CODE">CODE B</COLUMN>
<COLUMN NAME="STOCK.DESCRIPTION">Product B</COLUMN>
<COLUMN NAME="STOCK.SALES_PRICE">18.95</COLUMN>
<COLUMN NAME="STOCK.SUPPLIER_PART_NUMBER">30.45</COLUMN>
<COLUMN NAME="STOCK.UNIT_WEIGHT">38.50</COLUMN>
<COLUMN NAME="STOCK.OUT_OF_STOCK">0</COLUMN>
<COLUMN NAME="STOCK.BRAND">REVLON</COLUMN>
<COLUMN NAME="STOCK.CATEGORY1">WOMEN</COLUMN>
<COLUMN NAME="STOCK.CATEGORY2">PERFUMES</COLUMN>
</COLUMNS>
</SECTION>
使用例如
pp.code=sec.Elements(“COLUMN”).First(c=>c.Attribute(“NAME”).Value==“STOCK.STOCK\u code”).Value代码>等等
foreach (var page in root.Elements("PAGE").Elements("SECTIONS").Elements("SECTION"))
{
CurrentProduct = string.Empty;
if (page.Attribute("NAME").Value == "Details")
{
var sec = page.Element("COLUMNS");
UploadPrice pp = new UploadPrice();
pp.Code = sec.Elements("COLUMN").ElementAt(0).Value;
pp.Net = sec.Elements("COLUMN").ElementAt(2).Value;
pp.POR25 = sec.Elements("COLUMN").ElementAt(3).Value;
pp.SSP = sec.Elements("COLUMN").ElementAt(4).Value;
UploadPrices.Add(pp);
}
}