我正在使用现有的 XML 文档,该文档的结构(部分)如下:
<Group>
<Entry>
<Name> Bob </Name>
<ID> 1 </ID>
</Entry>
<Entry>
<Name> Larry </Name>
</Entry>
</Group>
我正在使用 LINQ to XML 查询 XDocument 以检索所有这些条目,如下所示:
var items = from g in xDocument.Root.Descendants("Group").Elements("Entry")
select new
{
name = (string)g.element("Name").Value,
id = g.Elements("ID").Count() > 0 ? (string)g.Element("ID").Value : "none"
};
“ID”元素并不总是存在,所以我的解决方案是上面的 Count() 爵士乐。但我想知道是否有人有更好的方法来做到这一点。我仍然对这些新东西感到满意,我怀疑可能有比我目前做的更好的方法来做到这一点。
有没有更好/更喜欢的方式来做我想做的事?