1 回答
TA贡献1871条经验 获得超13个赞
我找到了解决方案
事实证明我没有正确检查 KML 文件,只是查看 php var_dump 输出以了解数据结构。KML 文件数据如下所示:
<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 关注
- 103 浏览
添加回答
举报