2014-03-06 1 views
0

와 속성 가져 오기 :XML 요소는 다음과 같이 내가 XML 파일을 SimpleXML을

<?xml version="1.0" ?> 
<shop version="2.0" shop-name="XYZ"> 
<category name="FOO1"> 
    <subcategory name="Foobar1"> 
    <product name="Productname1" id="1"> 
     <supplier name="XXX" logo="XXX.gif" /> 
     <desc>DESC</desc> 
    </product> 
    <product name="Productname2" id="2"> 
     ... 
    </product> 
    </subcategory> 
</category> 
</shop> 

을 그리고 난 가게 요소의 속성 값을 좀하고 싶습니다 - 정확히 가게 이름

내가 PHP에서 SimpleXML을 사용

:

<?php 
    $dataXML=simplexml_load_file("data.xml"); 
    $a=$dataXML->shop[0]["shop-name"]; 
    echo $a; 
?> 

결과적으로 나는 아무 것도 얻지 못합니다. 뭐가 잘못 됐는지 생각 해봐?

답변

1

사람들은, 속성은 다음과 같습니다

$data = simplexml_load_file('data.xml'); 
$attributes = $data->attributes(); 
echo $attributes['shop-name']; 

아니면이 main attribute 이후 당신은 직접 액세스 할 수 있습니다

$data = simplexml_load_file('data.xml'); 
echo $data['shop-name']; 
2

getAttribute() methdo를 사용하여 속성 이름을 읽습니다. 당신이 attributes() 방법으로 정확하게 접근 할 필요가 있으므로

<?php 
    $dataXML = simplexml_load_file("data.xml"); 
    $shopName = $dataXML->getAttribute("shop-name"); 
    echo $shopName; 
?>