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看看这个,这个是解决方法