问题描述
privatevoidupdatekml(){XmlDocumentkmlDoc=newXmlDocument();kmlDoc.Load("XMLFile1.kml");XmlNodexn2=kmlDoc.SelectSingleNode("description");XmlElementxe2=(XmlElement)xn2;XmlNodexn=kmlDoc.SelectSingleNode("coordinates");XmlElementxe=(XmlElement)xn;if(!(xe.GetAttribute("coordinates")==(str2+","+str1+","+str3))){xe2.SetAttribute("description","该处经度为:"+str2+";该处纬度为:"+str1+";该处海拔为:"+str3);xe.SetAttribute("coordinates",str2+","+str1+","+str3);}}以上代码运行至if(!(xe.GetAttribute("coordinates")==(str2+","+str1+","+str3)))时说“未将对象引用设置到对象的实例”。。这是什么问题?、、、谢谢、、、、、、、
解决方案
解决方案二:
没有这个节点嘛,,coordinates节点名字是不是写错了?
解决方案三:
可能的情况主要有两种:前面没有找到xe对应的node;xe对应的node可能不存在coordinates属性。
时间: 2024-10-31 23:35:41