我正在尝试从中提取数据 cars.xml并形成一个数组来存储信息并将其传输到我的HTML页面。XML结构是这样的:
<carlist>
<car>
<Catogory> Sedan </Catogory>
<Availability> True </Availability>
<Brand> Toyota </Brand>
<Model> Camry </Model>
<Modelyear> 2013 </Modelyear>
<mileage> 10000 </mileage>
<FuelType> petrol </FuelType>
<Seats> 5 </Seats>
<PricePerDay> $120 </PricePerDay>
<Description> XXXXXXXXXXXXXXXXXX </Description>
</car>
<car>
<Catogory> Sedan </Catogory>
<Availability> True </Availability>
<Brand> Honda </Brand>
<Model> Accord </Model>
<Modelyear> 2015 </Modelyear>
<mileage> 3000 </mileage>
<FuelType> petrol </FuelType>
<Seats> 3 </Seats>
<PricePerDay> $150 </PricePerDay>
<Description> XXXXXXXXXXXXXXXXXX </Description>
</car>
</carlist>
并且PHP代码如下:
<?php
$xmlDoc=new DOMDocument();
$xmlDoc->load("cars.xml");
$x=$xmlDoc->getElementsByTagName('car');
$carlist = Array();
for($i=0; $i<=($x->length-1);$i++){
$temparr = Array();
foreach ($x->item($i)->childNodes AS $item){
if($item->nodeName!='#text'){
$temparr[$item->nodeName] = $item->nodeValue;
if(sizeof($temparr)==10){
array_push($carlist, $temparr);}
}
}
}
echo json_encode($carlist);
?>