webForumDet fria alternativet

skriva ut allt innehåll i en xml fil

JavaScript

3 svar · 530 visningar · startad av yador

Medlem sedan mars 2004455 inlägg
Frågan#1

Hejsan!

Hur gör jag i javascript om jag vill t ex skriva ut allt i en xml fil som ser ut såhär:

<tutorials>
	<tutorial>
		<data>
			<author>
				<firstname>muhahaa</firstname>
				<lastname>muhahah</lastname>
			</author>
			<date>
				<year>2008</year>
				<month>02</month>
				<day>7</day>
			</date>
			<info>
				<title>muahah</title>
				<description>info</description>
			</info>
		</data>
		<content>
			muahahahhha
		</content>
	</tutorial>
</tutorials>

Har får nämligen inte den koden biten jag använder:

<script type="text/javascript">

var datafile = "data/data.xml";
try
{//try IE first
	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
	try
	{//try Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
	}
  	catch(e)
	{
		alert(e.message);
		return;
	}
}

xmlDoc.async="false";
xmlDoc.load(datafile);
document.write(xmlDoc.getElementsByName("tutorial")[0].nodeValue);
</script>

att fungera :(

Tack på förhand!

Medlem sedan mars 2004455 inlägg
#2

ops

Medlem sedan mars 2004455 inlägg
#3

Fick det att fungera nu med:

xmlDoc.getElementsByTagName("tutorial")[0].getElementsByTagName("content")[0]
.firstChild.nodeValue
Medlem sedan mars 2004455 inlägg
#4

Fick ett problem till :( Kan nog säga vad som är fel med denna funktionen:

function setMeny()
{
	var xmlfile = loadXmlFile("meny.xml");
	var draw = "<ol>";
	for(i=0;i<xmlfile.getElementsByTagName("meny").length;i++)
	{
		draw = draw + "<li>" + xmlfile.getElementsByName("meny")[i].getElementsByTagName("name")[0].firstChild.nodeValue + "</li>";
	}
	draw = draw + "</ol>";
	document.getElementById("meny").innerHTML = draw;
}

meny.xml ser ut såhär:

<menyer>
	<meny>
		<name>Namnet</name>
		<link>http://...</link>
	</meny>
	<meny>
		<name>Namnet</name>
		<link>http://...</link>
	</meny>
	<meny>
		<name>Namnet</name>
		<link>http://...</link>
	</meny>
</menyer>
257 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)