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;