Belirli bir kod XML Niteliği görüntülemek için nasıl basit bir soru

0 Cevap php

Ben XML tür yeni duyuyorum ama ben bazı şeyleri idare edebilirsiniz. Aşağıda (aşağıya bakınız), bir HTML formundan değerini alır ve sonra bir XML dosyası bazı bilgi görüntüleyen bir kod vardır. Kod doğru tüm bilgileri (başlık, BAND, YILINI) gösterir, ama benim sorum ben de <CD id="XXX"> id niteliğini görüntüleyebilirsiniz nasıl. Teşekkür ederiz!

the code

<?php
$q=$_GET["q"];

$xmlDoc = new DOMDocument();
$xmlDoc->load("database.xml");

$x=$xmlDoc->getElementsByTagName('TITLE');

for ($i=0; $i<=$x->length-1; $i++)
{
//Process only element nodes
if ($x->item($i)->nodeType==1)
  {
  if ($x->item($i)->childNodes->item(0)->nodeValue == $q)
    {
    $y=($x->item($i)->parentNode);
    }
  }
}

$cd=($y->childNodes);

for ($i=0;$i<$cd->length;$i++)
{
//Process only element nodes
if ($cd->item($i)->nodeType==1)
  {
  echo("<b>" . $cd->item($i)->nodeName . ":</b> ");
  echo($cd->item($i)->childNodes->item(0)->nodeValue);
  echo("<br />");
  }
}
?> 

XML

<CATEGORIES>

<CD id="1">
<TITLE>NEVER MIND THE BOLLOCKS</TITLE>
<BAND>SEX PISTOLS</BAND>
<YEAR>1977</YEAR>  
</CD>

<CD id="2">    
<TITLE>NEVERMIND</TITLE>
<BAND>NIRVANA</BAND>
<YEAR>1991</YEAR> 
</CD>

</CATEGORIES>

0 Cevap