12drei: Fehler beim Auslesen von xml mit js

Beitrag lesen

Hallo. Ich habe mir einen Code geschrieben, welcher mit JS XML auswertet. Doch irgendwo ist ein Fehler, den ich nicht finde. Wer kann mir helfen?

<html>  
<head>  
<title>Test</title>
<script type="text/javascript"><!--  
var http = null;  
if (window.XMLHttpRequest) {  
http = new XMLHttpRequest();  
} else if (window.ActiveXObject) {  
http = new ActiveXObject("Microsoft.XMLHTTP");  
}  
  
window.onload = function() {  
if (http != null) {  
http.open("GET", "http://www.eucharistiefeier.de/lk/api/lkul00000000.xml", true);  
http.onreadystatechange = ausgeben;  
http.send(null);  
}  
}  
function ausgeben() {  
if (http.readyState == 4) {  
var bible = document.getElementById("bible");  
var daten = http.responseXML;  
var ergebnisse = daten.getElementsByTagName("celebration");  
for (var i = 0; i < ergebnisse.length; i++) {  
var name, url;  
var datum = ergebnisse[i];  
for (var j = 0; j < datum.childNodes.length; j++) {  
with (datum.childNodes[j]) {  
if (nodeName == "l1") {  
name = firstChild.nodeValue;  
} else if (nodeName == "ev") {  
url = firstChild.nodeValue;  
}  
}  
}  
  
var p = document.createElement("p");  
var r1 = document.createTextNode("Die heutige Tageslesung ist: " + name);  
p.appendChild(r1);  
bible.appendChild(p);  
}  
}  
}  
//-->  
</script>
</head>  
<body>  
<ul id="bible"></ul>  
</body>  
</html>

LG
Luensche

P. S.: Es kommt folgende Fehlermeldung:

Uncaught TypeError: Cannot call method 'getElementsByTagName' of null

Es wird mir angezeigt, dass der Fehler in Zeile 23 sein soll. Vermutlich gibt es schon ein Problem mit var http = null;