使用 C# 搜索 xml 文件的元素但得到关注
错误:序列不包含匹配元素
XNamespace siteNM = "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0";
XDocument sitemap = new XDocument
(new XDeclaration("1.0", "UTF-8", null),
new XElement(siteNM + "siteMap",
new XElement(siteNM + "siteMapNode", new XAttribute("title", "Home"), new XAttribute("url", "home.aspx"), new XAttribute("description", "Home"))
));
XElement x = sitemap.Root;
我尝试了以下两种搜索元素的方法,但都给了我同样的错误。
第一种方式:
XElement child = x.Descendants("siteMapNode").Where(el => el.Attribute("title") != null && el.Attribute("title").Value == "Home").First();
第二种方式:
XElement child1 = x.Descendants("siteMapNode").First(el => (string)el.Attribute("title") == "Home");
请帮我。非常感谢..