如何删除XmlElement的所有子节点,但保留所有属性?

usr*_*usr 18 .net xmldocument xmldom

如何删除一个的所有子节点XmlElement,但保留所有属性?

请注意,XmlElement.RemoveAll还会删除所有属性.什么是干净,优雅和良好的删除所有子节点的方法?换句话说,这里最好的做法是什么?

小智 29

为了真正有效的解决方案:

e.IsEmpty = true;
Run Code Online (Sandbox Code Playgroud)

是您最快捷,最简单的选择.它完全按照您的要求执行:丢弃所有内部文本和嵌套元素,同时保留属性.


Chr*_*lsh 6

这个解决方案不是更简单吗?

while(e.FirstChild != null)
    e.RemoveChild(e.FirstChild);
Run Code Online (Sandbox Code Playgroud)