2016-06-22 8 views
0

kmlファイルの正しいループXPathを見つけようとしていますが、正しく動作するパスが見つかりません。ファイルにETLのloopXPath XMLからデータを取得する

<?xml version="1.0" encoding="utf-8" ?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
<Document id="root_doc"> 
<Schema name="ProvaIsole" id="ProvaIsole"> 
    <SimpleField name="osm_id" type="string"></SimpleField> 
    <SimpleField name="ref" type="string"></SimpleField> 
    <SimpleField name="type" type="string"></SimpleField> 
    <SimpleField name="oneway" type="int"></SimpleField> 
    <SimpleField name="bridge" type="int"></SimpleField> 
    <SimpleField name="tunnel" type="int"></SimpleField> 
    <SimpleField name="maxspeed" type="int"></SimpleField> 
</Schema> 
<Folder><name>ProvaIsole</name> 
    <Placemark> 
    <name>Via del Mare</name> 
    <Style><LineStyle><color>ff0000ff</color></LineStyle><PolyStyle><fill>0</fill></PolyStyle></Style> 
    <ExtendedData><SchemaData schemaUrl="#ProvaIsole"> 
     <SimpleData name="osm_id">2441818</SimpleData> 
     <SimpleData name="ref">SS129</SimpleData> 
     <SimpleData name="type">primary</SimpleData> 
     <SimpleData name="oneway">0</SimpleData> 
     <SimpleData name="bridge">0</SimpleData> 
     <SimpleData name="tunnel">0</SimpleData> 
    </SchemaData></ExtendedData> 
     <LineString><altitudeMode>clampToGround</altitudeMode><coordinates>9.6980313,40.3786877</coordinates></LineString> 
    </Placemark>... 

と私はすべてのSimpleDataノード抽出する(osm_id、REFを、...)と、各目印について、特に、座標:私のKMLファイルは次のようです。

答えて

0

あなたは使用することができます。

//*[local-name()='Folder']/*/*/*/*[local-name()='SimpleData'][@name='osm_id']/text()例えばosm_id取得するため。

関連する問題