2011-01-02 4 views
1

다음 XML 파일에서 CD의 id 속성을 표시해야합니다. ID를 제외한 모든 것을 정확하게 표시합니다.PHP를 사용하는 XML의 속성 표시

디스플레이 코드

<?php 
    $doc = new DOMDocument(); 
    $doc->load('insert.xml'); 

    $CATEGORIES = $doc->getElementsByTagName("CD"); 

    foreach($CATEGORIES as $CD) 
    { 
     $TITLES = $CD->getElementsByTagName("TITLE"); 
     $TITLE = $TITLES->item(0)->nodeValue; 

     $BANDS= $CD->getElementsByTagName("BAND"); 
     $BAND= $BANDS->item(0)->nodeValue; 

     $YEARS = $CD->getElementsByTagName("YEAR"); 
     $YEAR = $YEARS->item(0)->nodeValue; 

     echo "<b>$TITLE - $BAND - $YEAR\n</b><br>"; 
    } 
?> 

XML

<?xml version="1.0" encoding="utf-8"?> 
<MY_CD> 
    <CATEGORIES> 
     <CD id="3231"> 
      <TITLE>NEVER MIND THE BOLLOCKS</TITLE> 
      <BAND>SEX PISTOLS</BAND> 
      <YEAR>1977</YEAR> 
     </CD> 
     <CD id="2453"> 
      <TITLE>NEVERMIND</TITLE> 
      <BAND>NIRVANA</BAND> 
      <YEAR>1991</YEAR> 
     </CD> 
    </CATEGORIES> 
</MY_CD> 

답변

1

내가 SimpleXML을 사용하는 것이 좋습니다 것, 그것은 관리가 용이하고 모입니다 귀하의 예에 적합합니다. 속성은 다음과 같이 액세스 할 수 있습니다.

$id = $CD['id'];