【发布时间】:2010-01-04 00:23:01
【问题描述】:
我有一个从 XML 反序列化的对象结构 - 但我想将它与 LINQ 一起使用。有什么方法可以将这个功能添加到普通的对象结构中,而不需要 XPath 的麻烦?
【问题讨论】:
我有一个从 XML 反序列化的对象结构 - 但我想将它与 LINQ 一起使用。有什么方法可以将这个功能添加到普通的对象结构中,而不需要 XPath 的麻烦?
【问题讨论】:
如果它已经反序列化,你可以使用 linq to objects。否则可以使用linq to xml,比XPath稍微友好一点。
【讨论】:
当然。对 linq to XML 的 XML 没有特殊要求,您可以轻松使用您的序列化 XML,只需使用 system.xml.linq 中的类即可
尤其是 XElement / XDocument。
即
XElement xe = XElement.Parse(**yourXML**);
from x in xe.Descendants("someElement")
select .....
【讨论】: