2016-08-17 5 views
0

Ich versuche, Daten aus XML zu holen, aber es gibt mir eine Fehlermeldung nicht, wo ist mein Fehler, da ich neu hier bin bitte meinen PHP-Code vorschlagen, ist hierAJAX Daten aus XML holen

<!doctype html> 
 
<html> 
 
<head> 
 
<meta charset="utf-8"> 
 
<title>AJAX PHP FILE</title> 
 
</head> 
 

 
<body> 
 
<?php 
 
$q=$_GET["q"]; 
 
$xmlDoc = new DOMDocument(); 
 
$xmlDoc->load("cd_catalog.xml"); 
 
$x=$xmlDoc->getElementsByTagName('ARTIST'); 
 

 
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>"); 
 
    } 
 
} 
 
?> 
 
</body> 
 
</html>

und Dateicode My XML ist hier

<?xml version="1.0" encoding="utf-8"?> 
 
<CATALOG> 
 
<CD> 
 
<TITLE>Empire Burlesque</TITLE> 
 
<ARTIST>Mujtaba</ARTIST> 
 
<COUNTRY>USA</COUNTRY> 
 
<COMPANY>Columbia</COMPANY> 
 
<PRICE>10.90</PRICE> 
 
<YEAR>1985</YEAR> 
 
</CD> 
 
<CD> 
 
<TITLE>Hide your heart</TITLE> 
 
<ARTIST>Masroor</ARTIST> 
 
<COUNTRY>UK</COUNTRY> 
 
<COMPANY>CBS Records</COMPANY> 
 
<PRICE>9.90</PRICE> 
 
<YEAR>1988</YEAR> 
 
</CD> 
 
<CD> 
 
<TITLE>Greatest Hits</TITLE> 
 
<ARTIST>Mustafa</ARTIST> 
 
<COUNTRY>USA</COUNTRY> 
 
<COMPANY>RCA</COMPANY> 
 
<PRICE>9.90</PRICE> 
 
<YEAR>1982</YEAR> 
 
</CD> 
 
<CD> 
 
<TITLE>Still got the blues</TITLE> 
 
<ARTIST>Murtaza</ARTIST> 
 
<COUNTRY>UK</COUNTRY> 
 
<COMPANY>Virgin records</COMPANY> 
 
<PRICE>10.20</PRICE> 
 
<YEAR>1990</YEAR> 
 
</CD> 
 
<CD></CATALOG>

Fehler Snap ist hier enter image description here

Antwort

3

Es gibt einen kleinen Fehler in der XML-Datei, in der letzten Zeile. Es sollte </CATALOG> und nicht <CD></CATALOG>

+0

Dank bro gelöst> können Sie mir bitte vorschlagen, ein Buch, Website, um vollständige Befehl über AJAX –