我在运行C#程序时,会出现下面情况,请高手帮助解答一下:
Code XmlNodeList elem = doc.GetElementsByTagName("A1112"); if (elem == null) Console.WriteLine("1"+elem.Item(0).Value.ToString());
其中“A1112”这个Node是不存在的,结果应该是elem为null才对,在断点调试时,开始elem为null,但运行到下一行时,elem的类型会变成System.Xml.XmlElementList,不知道是为什么,请高手帮忙啦?
1.这个上面的代码本身有问题啊,elem == null ,下句就抛异常了。
2.查不到时,GetElementsByTagName 会返回Count ==0 的XMlElementList的对象(Element 节点的只读数组(从技术上讲,是 NodeList对象)),而不是null。