GPXファイルをC#で汎用的にハンドリングしたい。
あるGPXファイル(例えばmyfile.gpx)をXmlDocumentクラスでロードさせようとすると次のような例外が発生する。
'xxxxx' は宣言されていないプレフィックスです。
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(@"myfile.gpx");
「myfile.gpx」に書き込まれているプレフィックス(例えばxxxxx)が、<xmlns="http://www.topografix.com/GPX/1/1">のスキーマファイルには定義されていないからエラーになる。
しかし一方では、GPXファイルフォーマットに関して、「GPXファイルに必要な最小限のプロパティは、単一のポイントの緯度経度情報である。 それ以外の情報はすべて任意である。」という定義があります。
このような xmlファイルをハンドリングするには、単純なテキストファイルとして操作する以外にないのでしょうか、というのが質問です。
ご存知方がいらっしゃいましたらよろしくお願い致します。
あなたの回答
tips
プレビュー