私はGPXファイル(場所データ用のXMLファイル)を読み込もうとしています。これは構造です:XmlDocumentでGPXファイルを読み取る
<?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>
過去に100個以上の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'を望むなら、私はあなたに解決策を与えることができます。 –