我有一个与此类似的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元素。
如果Attribute ID等于2,那么很有效,然后把MainItem元素还给我。

我不知道如何使用LINQ做到这一点。
谷歌上似乎有很多信息,但是我似乎找不到我想要的东西。

帮不上忙吗?

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/

10-10 03:54