Avatar billede medions Nybegynder
16. december 2001 - 17:00 Der er 6 kommentarer og
2 løsninger

JavaScript og XML

Hvis nu fx. jeg vil tilføje en ny kunde, og den skal have følgende tag\'s:

<kunde>
    <navn></navn>
    <email></email>
</kunde

kan dette lade sig gøre i JavaScript, og hvis ja, hvordan?
Avatar billede x4all_dk Nybegynder
17. december 2001 - 16:23 #1
Nej, det kan det ikke med mindre du anvender f.eks. PHP(domxml) til hjælp.

eksempel, i PHP (DOMXML):

<?

$file2use = \"c:\\xmlfil\\fil.xml\";

$doc = xmldocfile(\"$file2use\") or die(\"File not exists or not a proper xmlfile!\");

function make_node($parent,$name,$content)
{
$parent->new_child($name,$content);
return $parent->lastchild();
}

$root = $doc->root();
$personer = $root->children();

$email = \"Hans@h.dk\";
settype($email, \"string\"); 

$newMail = make_node($root,\"person\",\"\");
make_node($newMail,\"email\",$emailen);

# Save xmlfile
$fp = fopen($file2use, \"w+\" ); 
fwrite($fp, $doc->dumpmem(), strlen($doc->dumpmem() )); 
fclose($fp); 
}
Avatar billede medions Nybegynder
17. december 2001 - 21:17 #2
Vidste godt man kunne i PHP, arbejder selv med det i ASP...! -Håbede bare man oxo kunne i JavaScript eller i VBScript! :-)

Takker for hjælpen...
Avatar billede Slettet bruger
19. december 2001 - 09:15 #3
Med IE 5+ kan det nu altså godt lade sig gøre i JavaScript...

/CS
Avatar billede medions Nybegynder
19. december 2001 - 13:20 #4
greystate> hvordan? :-)
Avatar billede tobias_cool Nybegynder
22. december 2001 - 18:26 #5
ja det spørger jeg også om Javascript er client-site scripting det der append node det virker vist ikke
Avatar billede Slettet bruger
29. december 2001 - 17:49 #6
Med clientside (java-)script i IE5+, kan man lave alle \"sikre\" operationer på XML filer, MEN man kan ikke bruge \"oXML.save();\" - men spørgsmålet gik jo også på om man kunne tilføje en node...
Prøv det her:

<html>
<head>
    <title>Untitled</title>
    <script type=\"text/javascript\">
    function getXML() {
        var oXML = new ActiveXObject(\"MSXML2.DOMDocument\");
        oXML.loadXML(\"<kunder/>\");
       
        var root = oXML.documentElement;
        var nyKunde = root.appendChild(oXML.createElement(\"kunde\"));
        return oXML.xml;
    }
    </script>

</head>

<body>

<script type=\"text/javascript\">
    document.write(\"<xmp>\" + getXML() + \"</xmp>\");
</script>

</body>
</html>


/CS
Avatar billede medions Nybegynder
01. januar 2002 - 21:41 #7
->greystate

hvor kan jeg læse mere om MSXML2 ?

har du evt. nogle tutorials omkring det eller noget i den stil..

//Rune
Avatar billede Slettet bruger
01. januar 2002 - 21:47 #8
http://msdn.microsoft.com/xml er ihvertfald et godt startsted.

/CS
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
Kurser inden for grundlæggende programmering

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