首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#处理XML、KML的有关问题

2012-04-14 
c#处理XML、KML的问题当我用C#读取KML时,如果KML中的元素带超链接的属性,其下属元素无法读取的问题。C#读取

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

热点排行