XML nodeValue is altijd null

Status
Niet open voor verdere reacties.

werocom

Gebruiker
Lid geworden
16 apr 2008
Berichten
72
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:

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!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan