此 LINQ 查询出了什么问题
我有以下 XML
<School Version="30">
<Math>
<Lesson1 Type="Active">Introduction</Reset_mode>
<Lesson2 Type="Active">Fundamentals</Reset_mode>
</Math>
</School>
我想要获取子元素 Lesson1、Lesson2
我在 XDocument 中加载 XML
我必须质疑 - 这个查询出了什么问题
var nodes = from C in document.Element("School").Elements()
where document.Element("School").Elements().Contains(t => t.Name == "Math")
select C ; //shortcutsXMLDocument.SelectNodes(Query);
,它引发了错误。
我还可以将 XPath 与 XDocument 一起使用吗?
I have the following XML
<School Version="30">
<Math>
<Lesson1 Type="Active">Introduction</Reset_mode>
<Lesson2 Type="Active">Fundamentals</Reset_mode>
</Math>
</School>
I want to get the subelements lesson1, lesson2
I load the XML in XDocument
I have to question - what's wrong in this query
var nodes = from C in document.Element("School").Elements()
where document.Element("School").Elements().Contains(t => t.Name == "Math")
select C ; //shortcutsXMLDocument.SelectNodes(Query);
and it raise and error.
Also can I use XPath with XDocument?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您正在寻找
ShortcutList
元素:该元素不存在。
你应该这样写来获取 subLessons :
You are looking for a
ShortcutList
element :Which does not exists.
You should write this to get subLessons :
LINQ to XML:
使用 XmlDocument 的 XPath:
LINQ to XML:
XPath using XmlDocument:
生成一个包含两个元素的 IEnumrable 。
它等于 xpath //数学
yields you a IEnumrable with your two elements.
it's equal to the xpath //Math
Xpath 大小写用于来自此命名空间 System.Xml.XPath 的 XElement/XDocument。
这是您对路径的查询...
var Nodes = from C in document.XPathSelectElements("./Math")
选择C; //快捷方式XMLDocument.SelectNodes(Query);
Xpath case used on XElement/XDocument from this namespace System.Xml.XPath.
here is your query for path...
var nodes = from C in document.XPathSelectElements("./Math")
select C; //shortcutsXMLDocument.SelectNodes(Query);