删除空的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++;
}
}
IF声明!不能相信我错过了!谢啦! – ForeverLearning 2013-03-09 22:16:33