Avatar billede tobias_cool Nybegynder
13. december 2001 - 19:30 Der er 12 kommentarer og
1 løsning

XML parsing med Javascript/Java

Nu er jeg ved at få grå hår i hovedet af at prøve at finde ud af hvordan alt det der med childNodes firstChild item(0) og så noget fungerer helst meget grundigt.
Hvis der er nogle der også ved hvordan man henter dataene med Java vil det være extra godt(jeg er lige begyndt på Java)

Hvis der skal flere point så skriv.

På forhånd tak
..--::|| Tube ||::--..
Avatar billede x4all_dk Nybegynder
13. december 2001 - 19:36 #1
java script:

Sådan henter du en XML-fil i JS:

var xmlFil=new ActiveXObject(\"Microsoft.XMLDOM\")
xmlFil.async=\"false\"
xmlFil.load(\"fil.xml\")
Dinxmlfil=xmlUsers.documentElement

var xmlArray = new Array();

for (i=0;i<dinxmlFil.childNodes.length;i++){
        xmlArray[i] = xmlB.getElementsByTagName(\"etNavn\").item(i).text;}


Nu indeholder xmlArray() alle de steder hvor \"etNavn\" findes (værdi i text)
Avatar billede tobias_cool Nybegynder
13. december 2001 - 19:40 #2
og så er den første så xmlArray[0] så den første smart men kunne du ikke skrive en forklaring på alle d XML parsing ord
Avatar billede x4all_dk Nybegynder
13. december 2001 - 20:02 #3
Jo hvis jeg kunne huske dem alle, men jeg læste en god vejledning på www.w3schools.com - kan ikke huske hvad den hed.
Avatar billede tobias_cool Nybegynder
13. december 2001 - 21:17 #5
Avatar billede tobias_cool Nybegynder
13. december 2001 - 21:18 #6
jeg synes ikke rigtigt dit script virker xmlB xmlUsers hvor kommer det fra
Avatar billede x4all_dk Nybegynder
13. december 2001 - 22:29 #7
Undskylder.. jeg prøvede at gøre et kompliceret eksempel simpel, men .. det lykkedes ikke :)

Her skulle den virke.

var xmlFil=new ActiveXObject(\"Microsoft.XMLDOM\")
xmlFil.async=\"false\"
xmlFil.load(\"fil.xml\")
Dinxmlfil=xmlfil.documentElement

var xmlArray = new Array();

for (i=0;i<dinxmlFil.childNodes.length;i++){
        xmlArray[i] = dinxmlfil.getElementsByTagName(\"etNavn\").item(i).text;}

Avatar billede x4all_dk Nybegynder
14. december 2001 - 09:01 #8
http://zvon.org/o_html/keyword_JavaScript.html

Tjeck dette, her finder du en DOM1 & DOM2 ref. beskrivelse som er ret god.
Avatar billede tobias_cool Nybegynder
14. december 2001 - 17:40 #9
        <script>
    var xmlFil=new ;
    ActiveXObject(\"Microsoft.XMLDOM\");
    xmlFil.async=\"false\";
    xmlFil.load(\"fil.xml\");
    Dinxmlfil=xmlfil.documentElement;
   
    var overArray = new Array();
    var indholdArray = new Array();
   
   
    for (i=0;i<;Dinxmlfil.childNodes.length;i++){
    overArray[i] = Dinxmlfil.getElementsByTagName(\"over\").item(i).text;}
   
    for (n=0;n<;Dinxmlfil.childNodes.length;n++){
    indholdArray[i] = Dinxmlfil.getElementsByTagName(\"indhold\").item(i).text;}
   
    over.innerText = \'\'+overArray[0];
    indhold.innerText = \'\'+indholdArray[0];
    </script>

......

    <span id=\"over\">

    </span>
    <span id=\"indhold\">
   
    </span>

det virker ikke
Avatar billede olebole Juniormester
14. december 2001 - 21:31 #10
<ole>
Tobias >> Nej, det vil jeg sandelig heller ikke håbe, det gør  ;o)
\'i\' henholdsvis \'n\' mindre end \'hvad\' - i dine for-løkker ...?!?! *host - host* ...!  :)
/mvh
</bole>
Avatar billede olebole Juniormester
14. december 2001 - 21:34 #11
Da dine span\'s iøvrigt bliver skrevet efter dit script, skal script\'et også indkapsles i en funktion, der først fyres af, når span\'ene er indlæst - ellers vil du under alle omstændigheder få en fejl  ;o)
/mvh
Avatar billede tobias_cool Nybegynder
18. december 2001 - 17:48 #12
Okay lige en sidste ting inden jeg accepterer hvis nu jeg har et dokument som det her

<data>
  <kap>
    <overskrift>DADA</overskrift>
    <tekst>blablalbla</tekst>
    <img>
      <src>http:\\\\www.sd.dk/dfs.gif</src>
      <style></style>....
    </img>
    <tekst>blalblalbalb</tekst>
  </kap>
  <kap>
  ......
  </kap>
</data>

Hvilkene koder/stier skal jeg så bruge til at læse tag\'ene som de kommer if(tag == img){then}
Avatar billede tobias_cool Nybegynder
22. december 2001 - 10:07 #13
Har fået det til at virke tilmed med attributer

http://www.friserverplads.dk/tubesign/index.htm
http://www.friserverplads.dk/tubesign/DataF.xml

Fandt lige ud af at jeg havde MSXML 4.0 ligende med DOM, XSLT og hele svineriet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester