转载自:http://blog.youkuaiyun.com/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
{
//无子节点
}