删除空的XML元素

问题描述:

我有一个XML文档,我需要数据绑定,但首先我需要删除所有具有空值的元素。删除空的XML元素

以前,我这样做:

  IEnumerable<Message> data = from info in xdoc.Descendants(tns + "sign") 
             where info.Element(tns + "current-message").Value != "" 
             select 
              new Message(
               info.Element(tns + "name").Value, 
               info.Element(tns + "current-message").Value); 

      MessageList.DataContext = data; 

我试图做同样在Windows Phone 8,但我没有成功,我当前的代码:

 foreach (var info in xdoc.Descendants(tns + "sign")) 
     { 
       Items.Add(new ItemViewModel() 
        { 
         ID = i.ToString(), 
         LineOne = info.Element(tns + "direction").Value, 
         LineTwo = info.Element(tns + "current-message").Value, 
         LineThree = info.Element(tns + "name").Value 

        }); 
       i++; 
     } 

如何将添加一个条款确保没有“当前消息”的任何元素不在此数据绑定中?

foreach (var info in xdoc.Descendants(tns + "sign")) 
     { 
if(info.Element(tns + "current-message").Value != "") 
       { 
       Items.Add(new ItemViewModel() 
        { 
         ID = i.ToString(), 
         LineOne = info.Element(tns + "direction").Value, 
         LineTwo = info.Element(tns + "current-message").Value, 
         LineThree = info.Element(tns + "name").Value 

        }); 
       i++; 
       } 
     } 
+0

IF声明!不能相信我错过了!谢啦! – ForeverLearning 2013-03-09 22:16:33