0

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”元素......如果不存在,请使用其他元素

4

1 回答 1

1

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

Title = (string) feed.Element("title") ?? (string) feed.Element("otherElement")
于 2012-08-12T07:31:24.390 回答