在包含google kml的C#中加载xml时出现问题
我试图访问这个xml(google kml类型)文件中的第二个元素,我遇到的问题是,我的代码返回空值,除非我从源文件中删除在包含google kml的C#中加载xml时出现问题,c#,xml,kml,C#,Xml,Kml,我试图访问这个xml(google kml类型)文件中的第二个元素,我遇到的问题是,我的代码返回空值,除非我从源文件中删除和相关的close。这是我正在使用的代码。(请注意,如果我删除了指定的行,则此操作有效,因此我正在寻找一种干净的方法来处理此文件,而无需编辑提供的源文件。) var Node2Use=xnlNodes.Item(1) 以下是源文件的顶部: 1. Pts_2014_q3_点图 霍尔茨维尔 00501 ffc0c0您需要包含名称空间。大概是这样的: XmlDocument d
和相关的close。这是我正在使用的代码。(请注意,如果我删除了指定的行,则此操作有效,因此我正在寻找一种干净的方法来处理此文件,而无需编辑提供的源文件。)
var Node2Use=xnlNodes.Item(1)
以下是源文件的顶部:
1.
Pts_2014_q3_点图
霍尔茨维尔
00501
ffc0c0
您需要包含名称空间。大概是这样的:
XmlDocument doc = new XmlDocument();
doc.Load("2014_q2.xml");
XNamespace ns = "http://earth.google.com/kml/2.0";
XmlNodeList xnlNodes = doc.SelectNodes(ns + "/kml/Document/Folder");
我正在尝试使用该代码段,但遇到的错误不起作用,我对其进行了轻微更改:XmlDocument doc=new XmlDocument();doc.Load(“2014_q2.xml”);//XmlNode FolderListNode=doc.SelectSingleNode(“/Document/Folder”);var nsmgr=新的XmlNamespaceManager(doc.NameTable);nsmgr.AddNamespace(“somename”,”;var xnlNodes=doc.SelectNodes(“//somename:/Document/Folder”);var Node2Use=xnlNodes.Item(1);
XmlDocument doc = new XmlDocument();
doc.Load("2014_q2.xml");
XNamespace ns = "http://earth.google.com/kml/2.0";
XmlNodeList xnlNodes = doc.SelectNodes(ns + "/kml/Document/Folder");