Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[XML/Javascript] Alleen child met bepaalde attribute laden

Pagina: 1
Acties:

  • Nevie
  • Registratie: Juni 2002
  • Laatst online: 05-11 14:35
Ik ben redelijk onervaren op dit gebied, en ik kan het niet vinden... Misschien doordat ik niet op de juiste termen zoek. Maar dit is mijn vraag:

Ik gebruik een XML bestand als kleine database en wil op pagina 1 alleen de gegevens van Nederland laten zien, de gegevens van Engeland op pagina 2 enz.

De javascript van pagina 1 ziet er zo uit:
code:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument)
{// code for Mozilla, Firefox, Opera, etc.
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}

if (xmlDoc!=null)
{ 
xmlDoc.async=false;
xmlDoc.load("flydest.xml");

document.write("<table border='1'>");

var x=xmlDoc.getElementsByTagName("destination");
for (i=0;i<x.length;i++)
{ 
document.write("<tr>");
document.write("<td>");
document.write(x[i].getElementsByTagName("country")[0].childNodes[0].nodeValue);
document.write("</td>");

document.write("<td>");
document.write(x[i].getElementsByTagName("city")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("</tr>");
}
document.write("</table>");
}

</script>



De XML ziet er nu zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>

<flights>
 <destination id="nederland">
    <country>Nederland</country>
    <city>Amsterdam</city>
 </destination>
    
 <destination id="engeland">
    <country>Engeland</country>
    <city>Londen</city>
 </destination>
</flights>


Pagina 1 moet er dan zo uit komen te zien:
Land:Nederland
Hoofdstad:Amsterdam

En pagina 2:
Land:Engeland
Hoofdstad:Londen


Ontzettend bedankt voor de hulp alvast! _/-\o_

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Kun je dit niet beter serverside doen? Dat is net zo makkelijk, je hoeft minder data te versturen én mensen zonder javascript kunnen ook van je pagina genieten.

TabCinema : NiftySplit


  • Nevie
  • Registratie: Juni 2002
  • Laatst online: 05-11 14:35
Yep, daar heb je eigenlijk helemaal gelijk in, alleen kan ik echt niets met php :(. Als ik zoek met google vind ik ook meer scripts om een XML te genereren dan scripts om van een XML een webpagina te 'maken'. Anyone tips/voorbeelden?

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Je zou deze pagina (gedeeltelijk) door kunnen nemen voor een goede introductie in PHP icm XML.
Als je niet handig bent met php kun je beter meteen hier beginnen met lezen.

Het is eigenlijk net zo makkelijk om het dan meteen met een (mysql) database te doen. Is dat geen optie?

[ Voor 24% gewijzigd door Bozozo op 09-03-2008 17:54 ]

TabCinema : NiftySplit