Hey iedereen,
Ik ben bezig met XML en javascript maar het lukt mij niet om de waarde van een XML element te krijgen.
De javascript code is als volgt:
Het XML bestand filters.xml heeft de volgende inhoud:
Het script alert de volgende waarden:
1. De library bevat 1 songs.
2. De eerste song bevat 5 xml waarden.
3. De eerste song heeft als title .
(4..9) beginnen met een . gevolgd door een enter, een tab en weer een . (de punten heb ik zelf toegevoegd).
Help alstublieft!
Ik ben bezig met XML en javascript maar het lukt mij niet om de waarde van een XML element te krijgen.
De javascript code is als volgt:
Code:
<html>
<head>
<script type="text/javascript">
function init()
{
library = loadXML("filters.xml");
alert("De library bevat " + library.childNodes.length + " songs.");
alert("De eerste song bevat " + library.childNodes[0].childNodes.length + " xml waarden.");
alert("De eerste song heeft als title " + library.childNodes[0].childNodes[0].nodeValue + ".");
for(i = 0; i < library.childNodes[0].childNodes.length; i++)
{
alert("." + library.childNodes[0].childNodes[0].nodeValue + ".");
}
}
function loadXML(file)
{
request = newRequest();
request.open("get",file,false);
request.send(null);
try
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(request.responseText);
}
catch(e)
{
try
{
parser = new DOMParser();
xmlDoc = parser.parseFromString(request.responseText,"text/xml");
}
catch(e)
{
alert(e.message);
return;
}
}
return(xmlDoc);
}
function newRequest()
{
var request;
if (window.XMLHttpRequest) request = new XMLHttpRequest();
else if (window.ActiveXObject) request = new ActiveXObject("Microsoft.XMLHTTP");
return(request);
}
</script>
</head>
<body onload="init()">
</body>
</html>
Het XML bestand filters.xml heeft de volgende inhoud:
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<library>
<song>
<title>School Uniforms</title>
<artist>The Wombats</artist>
<genre>Rock</genre>
</song>
<song>
<title>Moving to New York</title>
<artist>The Wombats</artist>
<genre>Rock</genre>
</song>
</library>
Het script alert de volgende waarden:
1. De library bevat 1 songs.
2. De eerste song bevat 5 xml waarden.
3. De eerste song heeft als title .
(4..9) beginnen met een . gevolgd door een enter, een tab en weer een . (de punten heb ik zelf toegevoegd).
Help alstublieft!