c# - 使用 LINQ 搜索 XML 文档

标签 c# xml linq

我有一个与此类似的 xml 文档:

<Root>

    <MainItem ID="1">
        <SubItem></SubItem>
        <SubItem></SubItem>
        <SubItem></SubItem>
    </MainItem>
    <MainItem ID="2">
        <SubItem></SubItem>
        <SubItem></SubItem>
        <SubItem></SubItem>
    </MainItem>

    ...
</Root>

我想根据属性 ID 的值返回整个 MainItem 元素。 如果属性 ID 等于 2,那么有效,然后将 MainItem 元素还给我。

我不知道如何使用 LINQ 执行此操作。 google 上似乎有很多信息,但我似乎无法找到我要找的东西。

帮助不大?

TIA

:-)

最佳答案

可能是这样的:

        XDocument doc = XDocument.Load("myxmlfile.xml");
        XElement mainElement = doc.Element("Root")
                                    .Elements("MainItem")
                                    .First(e => (int)e.Attribute("ID") == 2);
        // additional work

关于c# - 使用 LINQ 搜索 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077122/

相关文章:

c# - 如何在嵌套 ListView 中编辑数据

c# - 这个函数的返回类型应该是什么?

c# - Linq 动态 orderby 不工作

c# - TreeView 项目 - 分层数据模板

php - 如何使用 PHP 从 url 访问 mysql 表中的字段

c# - 多平台数据保护

javascript - 如何仅使用 javascript 调用此 url

c# - 将 XML 反序列化为带有列表的对象

javascript - onClick 在 C# 中的按钮单击上不触发

c# - 如何组合||条件语句中的运算符