C# Linq查询不';行不通

C# Linq查询不';行不通,c#,linq-to-xml,C#,Linq To Xml,我有一个XML文件,试图从中提取使用Linq到XML的信息。下面是我使用的XML文件的一部分 2015-07-14T16:47:36 100 1. 测试事件 2015-07-14T13:47:36 中欧昼间(UTC+120) 中欧标准时间 120 我正在尝试使用以下代码提取名称: var Questions = myXML.Descendants("Event").Descendants("Name").Select(z => z.Value).FirstOrDefault(); Me

我有一个XML文件,试图从中提取使用Linq到XML的信息。下面是我使用的XML文件的一部分


2015-07-14T16:47:36
100
1.
测试事件
2015-07-14T13:47:36
中欧昼间(UTC+120)
中欧标准时间
120
我正在尝试使用以下代码提取名称:

var Questions = myXML.Descendants("Event").Descendants("Name").Select(z => z.Value).FirstOrDefault();
MessageBox.Show(Questions.Count().ToString());
但它一直返回0

我的问题有问题吗


非常感谢您的建议。

您需要为元素指定XML默认名称空间:

XNamespace vm = "http://schemas.datacontract.org/2004/07/Pulse.Web.Api.External.ApiControllers.PreAlpha.ViewModels";
var Questions = myXML.Descendants(vm + "Event").Descendants(vm + "Name");  // ...

尝试使用本地名称:var Questions=myXML.substands(“事件”).substands()。其中(x=>x.Name.LocalName==“Name”)。选择(z=>z.Value)。FirstOrDefault();嗨,道格拉斯,这确实奏效了。我以前从未这样做过,但我认为名称空间不在我以前的项目中。谢谢你!