不可能的。你的代码有问题吧 System.Xml.XmlDocument d = new System.Xml.XmlDocument(); d.LoadXml("<root><a><aaa/></a><b></b></root>"); System.Xml.XmlNode a = d.SelectSingleNode("/root/a"); System.Xml.XmlNode b = d.SelectSingleNode("/root/b"); MessageBox.Show(a.HasChildNodes.ToString()); MessageBox.Show(b.HasChildNodes.ToString());
int i = 0; XmlNodeList nls=xn1.ChildNodes;//继续获取xn1子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历 { i++;} 如果I= 0则无节点,不等于0就是有节点 虽然苯点,但还是算的出来,不是吗,呵呵
d.LoadXml("<root><a><aaa/></a><b></b></root>");
System.Xml.XmlNode a = d.SelectSingleNode("/root/a");
System.Xml.XmlNode b = d.SelectSingleNode("/root/b");
MessageBox.Show(a.HasChildNodes.ToString());
MessageBox.Show(b.HasChildNodes.ToString());
XmlNodeList nls=xn1.ChildNodes;//继续获取xn1子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
i++;}
如果I= 0则无节点,不等于0就是有节点
虽然苯点,但还是算的出来,不是吗,呵呵
<root>
<mnue1></mnue1>
<mnue1><mnue2></mnue2></mnue1>
</root>
用foreach取的mnue1节点~会不会因为节点名字相同发生错误?
楼主我前段日子收藏的,你看看吧