ASP.NET xml linq检查元素是否存在

时间:2012-08-12 07:24:23

标签: xml linq conditional

xml结构示例:

<item>
   <title>Foo</title>
   <description>Boo</description>
   <image>Poo</image>
</item>

我的代码是:

var rssFeeds =
              from feed in rssXML.Descendants("item")             
              select new
              {                  
                  Title = feed.Element("title").Value,                  
                  Description = feed.Element("description").Value,                                                                                                 
                  Image= feed.Element("image").Value, 
              };        

问题是如何检查上面的代码中是否存在“title”元素...如果不存在则采取其他一些元素

1 个答案:

答案 0 :(得分:1)

您可以使用显式XElement字符串转换(将空XElement引用转换为空字符串引用)与null合并运算符一起使用:

Title = (string) feed.Element("title") ?? (string) feed.Element("otherElement")