使用LINQ搜索XML文档

Jus*_*leb 5 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>
Run Code Online (Sandbox Code Playgroud)

我想基于属性ID的值返回整个MainItem元素.如果属性ID等于2,那么有效,然后返回给我MainItem元素.

我无法解决如何使用LINQ执行此操作.谷歌似乎有大量的信息,但我似乎无法找到我正在寻找的东西.

帮助不大?

TIA

:-)

bru*_*nde 3

它可能是这样的:

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