Thomas Schenkeli: AJAX: Verarbeitung einer XML-Response in IE und Firefox

Beitrag lesen

Hallo,

ich fordere per AJAX ein XML-File an, welches ich anschließend verarbeite (Ich möchte einen Wert aus dem XML-File auslesen).

Mein Code ist der folgende:

var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('isUnique').item(0);
alert(root_node.firstChild.data);

Mein XML schaut folgendermaßen aus:
<?xml version="1.0" encoding="ISO-8859-15"?>
<HC:Envelope xmlns:HC="www.hollomey.com" DocumentInfo="2006.07.26 14:29:16#http://dev-www-0/GMT/servlet/GenericServlet?service=Hella.GMT.InfoData&amp;ProjectDeeNumber=855&amp;ProjectDefinition=855&amp;ProjectID=855&amp;DS=GMT.Project.Put.Basics.Check.DefinitionDEE">
HC:Parameter
  <ProjectDeeNumber><![CDATA[855]]></ProjectDeeNumber>
  <ProjectDefinition><![CDATA[855]]></ProjectDefinition>
  <ProjectID><![CDATA[855]]></ProjectID>
</HC:Parameter>
HC:Data
  <isUnique>Y</isUnique>
</HC:Data>
</HC:Envelope>

Unter Firefox klappt das super, ich kann auf das gewünschte XML-Element zugreifen und bekomme den Inhalt zurück, im Internet Explorer bekomme ich aber die Fehlermeldung: "Objekt erforderlich" beim Versuch die alert-Message aufzurufen, da die getElementsByTagName-Methode nichts zurück liefert. Anscheinend wird die an dieser Stelle vom IE nicht unterstützt.

Weiß jemand wie ich auf den gewünschten XML-Knotenpunkt zugreifen kann so dass es mit Firefox und IE funktioniert?

Der selbe Fehler ist auch einem anderen Benutzer untergekommen:
http://www.devshare.de/viewtopic.php?id=41272, nur leider hat der auch keine Antwort erhalten.

lg & Danke
Thomas