XML naar Tabel via Javascript
Goedemiddag,
Voor een website heb ik een specificatie xml die ik wil omzetten naar een HTML tabel.
Dit lukt met onderstaande code.
Echter wil ik dat er twee kolommen worden gemaakt en elke volgende regel een andere background heeft. Dus zoiets als onderstaand.
specificatie 1 | naam 1 specificatie 2 | naam 2
specificatie 3 | naam 3 specificatie 4 | naam 4
specificatie 5 | naam 5 specificatie 6 | naam 6
specificatie 6 | naam 6 specificatie 8 | naam 8
hoe kan ik dit aanpassen in mijn javascript stukje?
Ik hoor het graag. bedankt alvast.
Voor een website heb ik een specificatie xml die ik wil omzetten naar een HTML tabel.
Dit lukt met onderstaande code.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/xml/<?php echo $product["ean"];?>.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='0'>");
var x=xmlDoc.getElementsByTagName("record");
for (i=0;i<x.length;i++)
{
document.write("<tr><td colspan='2'>");
document.write(x[i].getElementsByTagName("Specs")[0].childNodes[0].nodeValue);
document.write("</td><td style='font-weight:bold; xbackground-color:#f3f1f1; xfont-size:14px;'>");
document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/xml/<?php echo $product["ean"];?>.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='0'>");
var x=xmlDoc.getElementsByTagName("record");
for (i=0;i<x.length;i++)
{
document.write("<tr><td colspan='2'>");
document.write(x[i].getElementsByTagName("Specs")[0].childNodes[0].nodeValue);
document.write("</td><td style='font-weight:bold; xbackground-color:#f3f1f1; xfont-size:14px;'>");
document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>
Echter wil ik dat er twee kolommen worden gemaakt en elke volgende regel een andere background heeft. Dus zoiets als onderstaand.
specificatie 1 | naam 1 specificatie 2 | naam 2
specificatie 3 | naam 3 specificatie 4 | naam 4
specificatie 5 | naam 5 specificatie 6 | naam 6
specificatie 6 | naam 6 specificatie 8 | naam 8
hoe kan ik dit aanpassen in mijn javascript stukje?
Ik hoor het graag. bedankt alvast.
Gewijzigd op 09/01/2014 12:29:30 door Ed van Papenrecht
Allereerste vraag, waarom wil je dit doen in Javascript?
Eigenlijk omdat ik dit als werkend voorbeeld zag en het zo werkend heb gekregen;)
Maar als het met PHP ook eenvoudig te doen is, kan ik er altijd naar kijken idd:)
Maar als het met PHP ook eenvoudig te doen is, kan ik er altijd naar kijken idd:)




