C# 如何使用XDocument获取此XML文件中的特定值?

C# 如何使用XDocument获取此XML文件中的特定值?,c#,xml,linq,linq-to-xml,C#,Xml,Linq,Linq To Xml,但Url的值是“”。 我还有这个: var query = from i in loadedData.Descendants("item") select new Site { Title = (string)i.Element("title"), Url = (string)i.Element(serv + "group").Elements(media + "content").Last() }; site = query.ToList(); 您可以使用以下LINQ查询:

但Url的值是“”。 我还有这个:

var query = from i in loadedData.Descendants("item")
 select new Site
 {
  Title = (string)i.Element("title"),
  Url = (string)i.Element(serv + "group").Elements(media + "content").Last()
 };
 site = query.ToList();

您可以使用以下LINQ查询:

private static readonly XNamespace media = "http://www.sampleX.com/";

Try
Url=(string)i.Element(serv+“group”).Elements(media+“content”).Last().Attribute(“Url”).Value谢谢威廉!工作起来很有魅力!:)它如何匹配没有
xmlns:media=”的名称空间http://www.sampleX.com/“
在XML中的任何位置声明的属性?它是在您没有显示的元素上声明的吗?我认为这只是一个名称空间声明为anyhwere的items list xml文件的摘录。Batuu是对的,我只显示了xml的一部分
private static readonly XNamespace media = "http://www.sampleX.com/";
var list = loadedData.Descendants("item")
                     .Select(e => new Site() 
                                  {
                                   Title = e.Element("title")
                                            .Value, 
                                   Url = e.Descendants(media + "content")
                                          .Last()
                                          .Attribute("url")
                                          .Value
                                  })
                     .ToList();