C#代码 
XmlNodeList nodes3 = xml.SelectNodes("/Result/Citys/City[position()=7]/Pointers/Pointer[position()=3]/AQI")");
            foreach (XmlNode node3 in nodes3)
            {                str3.Append("<td>");
                str3.Append(node3.ChildNodes[0].Value);
                str3.Append("</td>");
}
我读取的xml文件的这个节点有值的时候不会报错  但是这样的时候就会报错  这个节点的值是空还是空格啊C#XML对象实例

解决方案 »

  1.   

    用判断
    if (!(string.IsNullOrEmpty(node3.ChildNodes[0].Value)))
            {
                str3.Append(node3.ChildNodes[0].Value);
            }
      

  2.   

    应该是这一句出错了吧?说明node3没有子节点,你调试一下看看,我怎么感觉你这块写的和你描述的意思不一样呢?按照你的意思,这块应该是node3.value吧?
      

  3.   

    用来判断
    if (!(string.IsNullOrEmpty(node3.ChildNodes[1].Value)))
            {
                str3.Append(node3.ChildNodes[1].Value);
            } 
    }