首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中多层次阅读XML

在C#中多层次阅读XML
EN

Stack Overflow用户
提问于 2013-07-19 17:34:47
回答 1查看 1.3K关注 0票数 0

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

这是我的XML:

代码语言:javascript
复制
<?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>

我如何才能让我的程序获得第一个标签,把它放入变量中,这样我就可以使用我的其他函数了。然后继续下一步??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-19 17:38:44

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

代码语言:javascript
复制
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")
             };

用法:

代码语言:javascript
复制
foreach(var label in labels)
{
    // use label.Product etc
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17742754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档