删除节点而不删除根节点

时间:2016-01-11 13:33:12

标签: c# .net xml linq

这是我的xml:

<?xml version="1.0" encoding="utf-8"?>
<Videos>
    <Playlist>
    </Playlist>
</Videos>
我希望

xml:

<?xml version="1.0" encoding="utf-8"?>
<Videos>
</Videos>

我尝试过类似的事情:

List<XNode> t = xmlDoc.Element("Videos").DescendantNodes().ToList();
  foreach (XNode a in t)
   {
     if (((System.Xml.Linq.XElement)a).Value == "")
                a.Remove();
  }

但我得到了这个结果:

<?xml version="1.0" encoding="utf-8"?>
<Videos />

有人可以帮忙吗? :/

1 个答案:

答案 0 :(得分:3)

<Videos>
</Videos>

<Videos />

是一回事。那么,问题在哪里?