日期:2014-05-18  浏览次数:20873 次

c#处理XML、KML的问题
当我用C#读取KML时,如果KML中的元素带超链接的属性,其下属元素无法读取的问题。
C#读取代码如下:
  string path = Server.MapPath("OpenLayers/KML/ChineseK.kml");
  XmlDocument xmlDoc = new XmlDocument();
  xmlDoc.Load(path);
  XmlNode xn = xmlDoc.SelectSingleNode("kml");
  xn = xn.SelectSingleNode("Document");
  xn = xn.SelectSingleNode("Folder");
  XmlNodeList root = xn.ChildNodes;
KML的节点如下:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">【其中获取该节点可以成功】
  <Document>【获取该节点报错】
  <Folder> </Folder>
  </Document>
</kml>

------解决方案--------------------
xn.SelectSingleNode("kml/Document");
------解决方案--------------------
http://www.jb51.net/article/27146.htm看看这个,这个是解决方法