Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在包含google kml的C#中加载xml时出现问题_C#_Xml_Kml - Fatal编程技术网

在包含google kml的C#中加载xml时出现问题

在包含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

我试图访问这个xml(google kml类型)文件中的第二个元素,我遇到的问题是,我的代码返回空值,除非我从源文件中删除
和相关的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");