如何解决用linq查询xml
| 我正在尝试使用linq从xml查询一些信息,但是出现了这样的错误-是的,我已经定义了-使用System.Linq 你能告诉我,哪里出了问题? 谢谢 错误1找不到 查询模式的实现 用于源类型 \'urn.P.IEEE.Item1671.Item2.Item2008.Item02.InstrumentDescription.InstrumentDescription \'。 找不到“选择”。 D:\\ Documents and 设置\\ e539951 \\我的文档\\视觉 工作室 2010 \\ Projects \\ WindowsFormsApplication1 \\ WindowsFormsApplication1 \\ Form1.cs 28 36 WindowsFormsApplication1InstrumentDescription test = InstrumentDescription.Load(openFileDialog1.FileName);
var query = from b in test
select new { b.Identification };
解决方法
在您的代码中,“ 1”仅表示文档的根元素,因此您无法在其上使用LINQ –它不是序列。
您应该做什么取决于XSD的外观。例如,如果根
InstrumentDescription
元素下可以有多个Identification
元素,则只需访问test.Identitication
即可得到列表。
, 您正在处理InstrumentDescription
而不是XDocument
,因此可能需要确保InstrumentDescription
类是IQueryable。
如果您实际上想对XML执行Linq,则需要将其作为数据集加载,或使用Linq2XML(using System.Xml.Linq
)。
在这里查看更多。 http://msdn.microsoft.com/zh-CN/library/system.xml.linq.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。