我的 XML 文件如下:
<Project>
<ProjectInformation>
<FileHeader>IDGIS_PROJECT</FileHeader>
<Details ProjectID="0" ProjectName="" Description="" StartDate="02/05/2012 00:00:00 AM" OwnerShip="" LastModified="01/01/0001 00:00:00 AM" Datum="WGS_84" Projection="CYL" NoSignificantDecimals="3" ZoomCurrent="303601" RasterHeight="0" Background="-1">Project Details</Details>
<ProjectBounds XMin="25.4579486950873" YMin="44.7183808936148" XMax="26.5953949808977" YMax="45.5345534542584" ExtentBounds="no">Bounds</ProjectBounds>
</ProjectInformation>
<Layers>
<Layer ID="2" Description="" MinZoom="1" MaxZoom="1000000000" Visible="3" RemotHostType="LocalFile" RemotHost="" FolderName="Prahova_Highways" Path="" LayerStatus="ReadWrite">
</Layers>
我无法获得 Projectinformation 的子笔记。我想获取详细信息和项目边界的所有属性。这件事在 Java 中很容易,但我不知道如何用 php 来做。我获取项目信息子注释的代码如下:
$xmlDoc = new DOMDocument();
$xmlDoc->load('oglPrahova/prahova.GIS');
$x=$xmlDoc->documentElement;
var_dump($x);
$x = $xmlDoc->->getElementsByTagName('ProjectInformation');
foreach ($x->childNodes AS $item) {
print $i->nodeName . " = " . $item->nodeValue . "<br>";
}