1 回答

TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊
我找到了解決方案
事實(shí)證明我沒有正確檢查 KML 文件,只是查看 php var_dump 輸出以了解數(shù)據(jù)結(jié)構(gòu)。KML 文件數(shù)據(jù)如下所示:
<Folder><name>ne_50m_admin_0_countries</name>
<Placemark>
<name>Zimbabwe</name>
<Style><LineStyle><color>ff0000ff</color></LineStyle><PolyStyle><fill>0</fill></PolyStyle></Style>
<ExtendedData><SchemaData schemaUrl="#ne_50m_admin_0_countries">
<SimpleData name="featurecla">Admin-0 country</SimpleData>
在 PHP 代碼中,我使用下面的代碼訪問 SimpleData:
foreach($xmlContent->Document->Folder->children() as $Placemark){
print_r("<h1>".(string)$Placemark->name."</h1>");
foreach ($Placemark->ExtendedData->SchemaData->SimpleData as $element){
var_dump($element); //output shown above
var_dump($element->children());
var_dump($element->attributes());
}
}
查看原始 kml 文件后,我能夠訪問所需的信息:
foreach($xmlContent->Document->Folder->children() as $Placemark){
print_r("<h1>".(string)$Placemark->name."</h1>");
foreach ($Placemark->ExtendedData->SchemaData->SimpleData as $element){
echo $element->attributes()."=>";
echo $element."<br>";
//output featurecla=>Admin-0 country
}
}
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報