2017-10-16 5 views
0

제목에 대해 잘 모르겠습니다. 다음 줄에 설명하려고합니다.simplexml_load_file : 기본 태그에 무언가가 포함 된 경우

<CAR park="3" id="1" bay="0"> 
    <SITE_ID>0</SITE_ID> 
    <SITE_NAME>Car Seller 1</SITE_NAME> 
    . . . 
</CAR> 

나는 성공적으로 모든 데이터를 얻을 내 XML을 반복하고있다 :

는이 같은 XML 파일이 있습니다. 하지만 베이별로 필터링 할 수 있기를 원합니다. 와 속성 bay이있는 CAR 요소 - 나는

$bay0 = $xml->xpath('//CAR[@bay="0"]'); 
foreach ($bay0 as $car) { 
    echo $car->SITE_ID.PHP_EOL; 
} 

는 XPath 문은 단순히 ...

$xml = simplexml_load_file('myfile.xml'); 
$x = 1; 
    foreach($xml as $car) { 
    if($car->bay == '0'){ 
     echo $car->SITE_ID; 
    $x++; 
    } 

    } 

답변

1
에만 베이 0 차를 가져 XPath를 사용할 수

같은 것을하고 싶어 값 0.

SimpleXML을 사용하여 다른 경우 속성에 액세스해야하는 경우 - 배열 요소 인 것처럼 액세스하므로 위 코드에서 $car['bay']이됩니다.

+0

위대한 작품! 설명해 주셔서 대단히 감사합니다! –