2016-08-19 2 views
0

나는 다음과 같은 XML을 가지고PHP SimpleXML을 읽고 자식 태그 속성

<y> 
<n> 
    <n id='test1'></n> 
    <n id='test2'></n> 
</n> 
</y> 

및 각 아이의 "ID", "N"태그를 읽고 싶어.

이 PHP 코드를 사용합니다. 배열이다 $xml->n->n[0]을 :

$xml = simplexml_load_file("my.xml"); 
echo $xml->n[0]->n; 

하지만 점점 오류

,

그것은해야 아닌 객체의 특성

답변

2

을 시도.

SimpleXMLElement Object 
(
    [n] => SimpleXMLElement Object 
    (
     [n] => Array 
      (
       [0] => SimpleXMLElement Object 
        (
         [@attributes] => Array 
          (
           [id] => test1 
          ) 

        ) 

       [1] => SimpleXMLElement Object 
        (
         [@attributes] => Array 
          (
           [id] => test2 
          ) 

        ) 

      ) 

    ) 

) 
+1

을 ... 그리고 당신이 이런 식으로 가져올 필요가 있으므로 id'가 노드 속성이 아닌 노드 값'잊지 마세요 : 당신이 print_r($xml) 경우는 다음과 같이 표시 될 수 있습니다'에코 $ XML- > n-> n [0] [ 'id']'. –

+0

작동합니다. 감사합니다. – user6618536