Windows 8の研究ノート(XIV) - .kmlファイルのファイルとマップファイルを解析


 

次のロードディスプレイ最後のパスように、ネットワーク.MAPファイルと地域画像、対応する負荷位置とナビゲーションパス.KML出力フォーマットからグラブすることにより、この時間。使用済みGoogle Earthは、これらの2つのファイル形式を知っている必要があります。
.MAPファイルの解析
この文書は、XMLファイル形式ではなく、本来の出力順序があり、私はちょうど私が欲しい情報を傍受するために固定し、もちろん、私は、文字行傍受の形で、ここではこの方法を最も愚かな方法のいくつかを持っています〜GMは低すぎるが、私は実際にどのような方法では、知られている場合、通知するのを忘れて知りません
コードをコピー
FileOpenPicker filepicker =  新しい  FileOpenPicker();
                filepicker.FileTypeFilter.Add( " .MAP " );
                filepicker.ViewMode = PickerViewMode.Thumbnail。
                StorageFileファイル=が待つfilepicker.PickSingleFileAsync();
                 もし  ( ヌル  =ファイル!)
                {
                    のIList < 文字列 >含むFileContent = FileIO.ReadLinesAsync(ファイル)を待ちます。
            ... 
コードをコピー

}

 

.kmlファイルファイルの解析
KMLファイルは、XMLファイル形式であるが、微妙な違いがあり、ヘッダファイルを有しています
<KMLのxmlns = "http://www.opengis.net/kml/2.2" のxmlns:GX = "http://www.google.com/kml/ext/2.2" のxmlns:KML = "のhttp:// WWW .opengis.net / KML / 2.2" のxmlns:アトム= "http://www.w3.org/2005/Atom">

KML形式は、読書など、通常のXMLファイル形式を交換して、ファイルを完了するために、戻ってそれを書くために:この形式ではC#が成功し、私は次の通過への一歩は、のxmlnsます行く中間、ファイルをロードすることはできません。 

.kmlファイルのファイルを読みます 

 コードの表示

 
コードをコピー
FileOpenPicker filepicker =  新しい  FileOpenPicker();
                filepicker.FileTypeFilter.Add( " .kmlファイル " );
                filepicker.ViewMode = PickerViewMode.Thumbnail。
                StorageFileファイル=が待つfilepicker.PickSingleFileAsync();
                 // KML文件转义 文字列  含むFileContent = FileIO.ReadTextAsync(ファイル)を待ちます。 文字列  NewStrによってすでに= fileContent.Replace( " のxmlns:"、  " 更新");                 NewStrによってすでに= newstr.Replace( " のxmlns "
                
                
、  " Topattr " );
                ザはFileIO.WriteTextAsync NewStrによってすでにのために(ファイル)待つ;
                含むFileContentはザはFileIO.ReadTextAsync =(ファイル)を待つ;
         //は、 XMLファイル形式に対応するノードを読み取ります         。// そのファイルバックの内容を復元         NewStrによってすでに= newstr.Replace( " 更新"、  " のxmlns:");                 NewStrによってすでに= newstr.Replace( " topattr "、  " のxmlnsを");


                
        

コードをコピー

 多くの挫折は、私のニーズが満たされた後、私はそれを行うには、他のより良い方法はありませんか分からないのですか?

 

 

 

後戻り:

http://www.cnblogs.com/jing870812/archive/2012/06/18/2553978.html

ます。https://www.cnblogs.com/hdjjun/archive/2012/07/03/2574969.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34259559/article/details/94497352