猿问

php数组json_encode意外/ t

我正在尝试从中提取数据 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);


?>


慕莱坞森
浏览 133回答 1
1回答
随时随地看视频慕课网APP
我要回答