2014-09-16 4 views
-1

PHP와 SimpleXML을 사용하여 값을 다음 xml 파일에서 가져 오는 방법은 무엇입니까?PHP로 XML 짧은 표기법 값 읽기

을 enabledsetting

인 data.xml

<users> 
<user name="test"> 
    <option name="enabled">1</option> 
    <option name="setting">on</option> 
</user> 
</users> 

test.php

$file = 'data.xml'; 
$xml = simplexml_load_file($file); 

foreach ($xml->users->user->option as $option) { 
echo $option['name']; 
} 

출력

값을 어떻게 출력합니까?

test.php

$file = 'data.xml'; 
$xml = simplexml_load_file($file); 

foreach ($user->option as $option) { 
if ((string) $option['name'] == 'enabled') { 
    echo $option; 
} 
} 

또는 "스위치" "만약"없이 얻을 수있는 솔루션이 있습니까 :

+1

설명서를 살펴보십시오. http://php.net/manual/en/simplexml.examples-basic.php – IMSoP

+0

시도한 PHP는 어디에 있습니까? –

+0

거짓 인 PHP 추가했습니다! – PhilG

답변

0

는 결과를 발견하셨습니까? if 또는 switch없이

1

가능한 해결 방법은 XPath를 사용하고 있습니다 : XPath 식의 의미

$xml = new simplexml_load_file($file); 
foreach ($xml->xpath('//option[@name="enabled"]') as $option) { 
    echo $option; 
} 

보다도 name 값이 enabled 동일 속성을 가진 모든 <option> 노드를 찾을 수 있습니다.