XML-DOM via getElementByTagName durchsuchen

en2k

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem: Ich lasse mir mittels XMLHTTPRequest eine XML-Datei zurückgeben, die folgendermaßen aussieht:


HTML:
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE suggests  [
	<!ELEMENT item (keyword, results)>
	<!ELEMENT keyword (#PCDATA)>
	<!ELEMENT results (#PCDATA)>
]>
<suggests>
<item>
	<keyword></keyword>
	<results>1 Ergebnis</results>
</item>
<item>
	<keyword>Ada</keyword>
	<results>1 Ergebnis</results>
</item>
<item>
	<keyword>Adalburg</keyword>
	<results>1 Ergebnis</results>

</item>
<item>
	<keyword>Adalia</keyword>
	<results>1 Ergebnis</results>
</item>
<item>
	<keyword>Adelburg</keyword>

	<results>1 Ergebnis</results>
</item>
<item>
	<keyword>Adele</keyword>
	<results>1 Ergebnis</results>
</item>
<item>

	<keyword>Adelgundis</keyword>
	<results>1 Ergebnis</results>
</item>
<item>
	<keyword>Adelheid</keyword>
	<results>1 Ergebnis</results>
</item>
<item>
	<keyword>Adelilah</keyword>
	<results>1 Ergebnis</results>
</item>
<item>
	<keyword>Adeline</keyword>
	<results>1 Ergebnis</results>

</item>
</suggests>

Klappt alles wunderbar, validiert, ich bekomm auch über responseXML ein XMLDocument zurück und über responseHTML den kompletten Code der XML-Datei. Angeblich sollte man ja per responseXML.getElementsByTagName() die Inhalte dieses XML-Dokuments sich zurückgeben lassen können. Allerdings liefert z.B. responseXML.getElementsByTagName('item')[0], ...[1], ...[2] usw. immer nichts, 0 oder null (jeweils per alert() überprüft)

Kann mir jemand sagen, was ich da falsch mache?

Ciao, Nino
 
Mein Problem hat sich erledigt, lag an der XML-Datei... suggests war nicht als ELEMENT definiert, womit es auch keine untergeordneten Tags haben kann laut Definition...

Vielleicht ist's ja mal für jemanden hilfreich...

Ciao, Nino
 
Zurück