【发布时间】:2017-03-05 13:47:51
【问题描述】:
我正在尝试读取 GPX 文件(一种用于位置数据的 XML 文件)。这是结构:
<?xml version="1.0"?>
<gpx creator="GPX-service" version="1.1"
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">
<trk>
<name>Route</name>
<trkseg>
<trkpt lat="51.966738" lon="6.501578">
</trkpt>
<trkpt lat="51.966689" lon="6.501456">
</trkpt>
</trkseg>
</trk>
</gpx>
我过去读过一百多个 XML 文件,但这个不起作用。我正在以这种方式读取 GPX 文件:
XmlDocument gpxDoc = new XmlDocument();
gpxDoc.Load(gpxfile);
XmlNodeList nl = gpxDoc.SelectNodes("trkpt");
foreach (XmlNode xnode in nl)
{
string name = xnode.Name;
}
变量 'gpxfile' 是 gpxfile 的路径,它是正确的(经过测试)。
【问题讨论】:
-
什么不起作用?
-
我讨厌
System.xml!并且始终使用System.Xml.Linq,这样更容易、更全面。如果你想要Xml.Linq我可以给你一个解决方案。
标签: c# asp.net xml xml-parsing