我有一个与此类似的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/