2011-01-02 4 views
1

CDのid属性を次のXMLファイルから表示する必要があります。私は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を使用することをお勧めします、それが管理するのは簡単だし、MOあなたの例に適しています。属性は次のようにアクセスできます。

$id = $CD['id']; 
関連する問題