0

嘿伙计们,我需要一些帮助,将 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>

我怎样才能让我的程序获得第一个标签,将它放入变量中,以便我可以使用我的其他函数。然后继续下一个??

4

1 回答 1

3

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

var xdoc = XDocument.Load(path_to_xml_file);
var labels = from l in xdoc.Root.Elements()
             select new {
                 Product = (string)l.Element("product"),
                 Colour = (string)l.Element("colour"),
                 Size = (int)l.Element("size"),
                 Barcode = (string)l.Element("barcode"),
                 Amount = (int)l.Element("amount")
             };

用法:

foreach(var label in labels)
{
    // use label.Product etc
}
于 2013-07-19T09:38:44.407 回答