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