simplexml解析器php迭代

时间:2015-02-09 15:53:36

标签: php xml

我无法弄清楚这件事是如何起作用的。我按照PHP Doc。

的说明进行操作

这是我的代码:

$xmlfile = simplexml_load_file($xmlurl) or die("Cannon get.");

该文件包含以下架构:

<PriceResult>
 <QueryStatus>
 </QueryStatus>
 <InputData>
 </InputData>
 <Producers/>
 <Prices>
   <Price>
   </Price>
   <Price>
     <PartId>13580448730</PartId>
     <BrandId>11</BrandId>
     <Brand>BERU</Brand>
     <PartNumber>Z226</PartNumber>
     <PartNumberShort>Z226</PartNumberShort>
     <PartDescriptionRus/>
     <Price>8.90</Price>
     <Currency>EUR</Currency>
     <Quantity>0</Quantity>
     <QuantityType>EQUAL</QuantityType>
     <PriceLogo>GLIR</PriceLogo><Weight/>
     <PriceDescrShort>Европейский поставщик запчастей</PriceDescrShort>
     <PriceDescrLong>Европейский поставщик запчастей</PriceDescrLong>    
     <DeliveryType>LOCAL</DeliveryType>
     <DeliveryDays>17</DeliveryDays>
     <PriceChangeDate>2015-01-05 10:27:05</PriceChangeDate>    
     <DamagedFlag>N</DamagedFlag>
     <UsedFlag>N</UsedFlag>
     <OriginalFlag>N</OriginalFlag>
     <OldPartNumberFlag>N</OldPartNumberFlag>
     <Group>0</Group><GroupDescr/>
   </Price>
<Price>
</Price>
<Price>
</Price>
</PriceResult>
我以前做过,但现在我忘记了。那么我怎样才能通过Price in Price迭代XML来获得这样的数据:

foreach ($xmlfile->children() as $item){
    print($item->BrandId);
}

和Ill获得所有品牌,或$ item-&gt; PartId - 所有部分? e.t.c到所有

1 个答案:

答案 0 :(得分:0)

$xmlfile = simplexml_load_file($xmlurl) or die("Cannon get.");

然后     $ xxx = $ xmlfile-&gt; xxx;     $ yyy = $ xmlfile-&gt; yyy;     $ zzz = $ xmlfile-&gt; zzz;

毕竟,显示这样的数据更简单

echo $xxx; 

你的&#34; - &gt;孩子()&#34; ?