Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过使用LINQ to XML获取XML中的元素值_C#_Asp.net_Linq To Xml - Fatal编程技术网

C# 通过使用LINQ to 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

我试图通过使用LINQtoXML获取XML文件的值

下面是XML文件的示例块

<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);
                    }
                }