C#判断节点下是否还有子节点的方法

转载自:http://blog.csdn.net/challeng_everything/article/details/43970811

自己稍微有点修正、整理,望原作者见谅,谢谢。


理论上来说 C#XmlNode 类提供的 ChildNodes 以及 HasChildNodes 属性可以判断是否存在子节点。

但是在有 InnerText 的情况下,无论是 ChildNodes.Count 还是 HasChildNodes 都无法正确判断,因此
只有在判断了 HasChildNodes 以后,继续判断 ChildNodes[0].Name != “#text”,即:

XmlNode node;
if(node.HasChildNodes && node.ChildNodes[0].Name != "#text")
{
    //有子节点
}
else
{
    //无子节点
}

你可能感兴趣的:(C#)