2011年9月8日木曜日

XML Schemaを使って,XMLをパースする

この記事ではGPX (GPS eXchange Format)ファイルを読み込む方法を記述します.

まずは,XML Schema GPX 1.1 Schema (gpx.xsd)を貰ってきます.

XML スキーマ定義 ツールを用いてXML Schemaからコードを生成します.

xsd gpx.xsd /classes /language:cs /namespace:Gpx

生成されたコード gpx.cs を任意のプロジェクトに組み込みます.以下のようにしてgpxファイルを読み込むことができます.

Gpx.gpxType gpx;
using (var file = new System.IO.FileStream("...\\test.gpx", System.IO.FileMode.Open))
{
    var xmls = new System.Xml.Serialization.XmlSerializer(typeof(Gpx.gpxType));
    gpx = (Gpx.gpxType)xmls.Deserialize(file);
    file.Close();
}

参考:The GPX Exchange FormatRecordings and Documents

0 件のコメント:

コメントを投稿