【问题标题】:Get dupticate node from xml file windows phone从 xml 文件 windows phone 获取重复节点
【发布时间】:2012-04-29 07:54:38
【问题描述】:
<top>
    <level1>
        <number>1</number>
    </level1>

    <level2>
        <number1>2</number>
        <number1>3</number>
    </level2>
</top>

我知道如果它是单一的,如何获取数字:

int levels = Convert.ToInt32(xdoc.Descendants("level1")
                                 .Single().Element("number").Value); 

但是当我在 level2 中有重复的数字时,我不知道如何同时获得 number1 和 number2(当然,如果我有 number3、number4 或更多,则代码相同)

【问题讨论】:

    标签: linq-to-xml windows-phone-7.1 windows-phone


    【解决方案1】:
    var levels = (xdoc.Descendants("level1")
                      .Elements("number1")
                      .Select(e => (int)e)).ToList(); 
    

    这会给你一个整数列表。如果您想要一个数组,请改用ToArray()

    【讨论】:

    • 感谢您的代码。我使用了这段代码,但是当我通过消息框显示级别时,我只看到 1 项是:数组 [0] 中的“23”。和“ToList”是一样的。我可以使用“foreach”命令查看 2 个项目吗?我怎样才能为节点的属性做到这一点?我的代码是:MessageBox.Show(levels[0].ToString());
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多