Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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#多层中读取XML_C#_Xml - Fatal编程技术网

在C#多层中读取XML

在C#多层中读取XML,c#,xml,C#,Xml,嘿,伙计们,我需要一些帮助,把XML文件的所有元素都放到一个变量中 这是我的XML: <?xml version="1.0"?> <labels> <label> <product>Prod. 1</product> <colour>947 - Gold</colour> <size>15</size> <bar

嘿,伙计们,我需要一些帮助,把XML文件的所有元素都放到一个变量中

这是我的XML:

<?xml version="1.0"?>
<labels>
    <label>
        <product>Prod. 1</product>
        <colour>947 - Gold</colour>
        <size>15</size>
        <barcode>INT0919890</barcode>
        <amount>15</amount>
    </label>
    <label>
        <product>Prod. 4</product>
        <colour>942 - Silver</colour>
        <size>66</size>
        <barcode>INT0912390</barcode>
        <amount>16</amount>
    </label>
    <label>
        <product>Prod. 8</product>
        <colour>947 - Gold</colour>
        <size>19</size>
        <barcode>INT0932490</barcode>
        <amount>11</amount>
    </label>
</labels>

产品1
947-黄金
15
INT0919890
15
产品4
942-银色
66
INT0912390
16
产品8
947-黄金
19
INT0932490
11
我怎样才能使我的程序得到第一个标签,把它放入变量中,这样我就可以使用我的其他函数了。然后继续下一步???

使用LINQ到XML进行解析(返回强类型匿名对象):

用法:

foreach(var label in labels)
{
    // use label.Product etc
}
使用LINQ解析为XML(返回强类型匿名对象):

用法:

foreach(var label in labels)
{
    // use label.Product etc
}

谢谢,现在产品、颜色等都是普通变量,我可以调用Foreach循环中的函数,对吗???@djkevino试试看;)谢谢,现在产品、颜色等都是普通变量,我可以调用Foreach循环中的函数,对吗???@djkevino试试看;)