Avatar billede kalleballe Nybegynder
23. november 2004 - 11:19 Der er 28 kommentarer og
1 løsning

lave meget simpel xml fil

Hej jeg har følgende xml fil:

<data>
    <tekst>
        <minTekst>Dette er en test</minTekst>
    </tekst>
    <poster>
        <post svar="0">Er en fisk det samme som en fugl?</post>
        <post svar="1">Er en fugl en fugl?</post>
        <post svar="0">Er en fugl det samme som en fisk?</post>
    </poster>
</data>

Jeg skal vha. asp.net have det sådan at man kan tilføje og fjerne de spændende spørgsmål under <poster>

Hvordan gør man dette?

vh

KalleBalle
Avatar billede arne_v Ekspert
23. november 2004 - 11:30 #1
Læs ind i et XmlDocument, manipuler det og skriv tilbage.
Avatar billede arne_v Ekspert
23. november 2004 - 11:32 #2
læs lidt mere i http://www.eksperten.dk/artikler/498 eller
http://www.eksperten.dk/artikler/499 (afhængig af om du bruger C# eller VB.NET)
Avatar billede arne_v Ekspert
23. november 2004 - 11:32 #3
Og vær meget opmærksom på flere samtidige brugere problematikken !
Avatar billede kalleballe Nybegynder
23. november 2004 - 12:04 #4
Hej Arne, tak for dit svar, - jeg ved intet om .net har kun lavet asp for lang tid siden.

Jeg er ikke helt sikker på at jeg forstår din artikel, umiddelbart ser XSLT løsningen helt rigtig ud, - men er det det samme som at man har lavet en applikation i .net der kan vedligeholde dataene i XML-filen, således at man kan fjerne og tilføje spørgsmål?
Avatar billede kalleballe Nybegynder
23. november 2004 - 12:05 #5
altså har xslt noget med .net at gøre?
Avatar billede arne_v Ekspert
23. november 2004 - 13:04 #6
XSLT er en standard. .NET understøtter XSLT.

Umiddelbart tror jeg mere at du vil læse et XmlDocument ind og manipulere
det og så gemme det igen (uden XSLT).
Avatar billede kalleballe Nybegynder
23. november 2004 - 13:07 #7
ok, - kan jeg måske få dig til at vise et eksempel med mit xml dokument?
Avatar billede arne_v Ekspert
23. november 2004 - 14:03 #8
Jge bixer lige noget ...
Avatar billede kalleballe Nybegynder
23. november 2004 - 14:07 #9
1000 tak, - det skal helst virker over nettet, - er det særlig besværligt?
Avatar billede arne_v Ekspert
23. november 2004 - 14:18 #10
Tilføj:

        XmlDocument doc = new XmlDocument();
        doc.Load(@"C:\test.xml");
        XmlNode post = doc.CreateElement("post");
        post.AppendChild(doc.CreateTextNode("Fugl eller fisk ?"));
        XmlAttribute svar = doc.CreateAttribute("svar");
        svar.Value = "0";
        post.Attributes.Append(svar);
        XmlNode poster = doc.DocumentElement.SelectSingleNode("poster");
        poster.AppendChild(post);
        doc.Save(@"C:\nytest.xml");
Avatar billede arne_v Ekspert
23. november 2004 - 14:19 #11
Hvad mener du med "virke over nettet" ?

En ASP.NET page udføres på server.
Avatar billede kalleballe Nybegynder
23. november 2004 - 14:20 #12
jeg mener at .net delen skal køre via web...
Avatar billede arne_v Ekspert
23. november 2004 - 14:26 #13
Tilføj og slet:

        XmlDocument doc = new XmlDocument();
        doc.Load(@"C:\test.xml");
        XmlNode post = doc.CreateElement("post");
        post.AppendChild(doc.CreateTextNode("Fugl eller fisk ?"));
        XmlAttribute svar = doc.CreateAttribute("svar");
        svar.Value = "0";
        post.Attributes.Append(svar);
        XmlNode poster = doc.DocumentElement.SelectSingleNode("poster");
        poster.AppendChild(post);
        XmlNodeList skalslettes = doc.DocumentElement.SelectNodes("poster/post[@svar='1']");
        foreach(XmlNode elm in skalslettes)
        {
            poster.RemoveChild(elm);
        }
        doc.Save(@"C:\nytest.xml");
Avatar billede arne_v Ekspert
23. november 2004 - 14:27 #14
Der er ingen problemer hvis din XML fil ligger på serveren sammen med din
ASP.NET web app.
Avatar billede kalleballe Nybegynder
23. november 2004 - 14:31 #15
ok, - kan det laves så man har et indtastnings felt hvor man så har mulighed for at tilføje eller slette til 'poster', - altså jeg skriver et spørgsmål i mit indtastnings felt og så trykker jeg på tilføj, - så laver scriptet min nye xml fil med den nye post. Eller jeg skriver et eksisterende spørgsmål og så trykker jeg på slet hvorefter spørgsmålet bliver fjernet fra 'poster' og der bliver igen dannet et ny xml dokument?
Avatar billede kalleballe Nybegynder
23. november 2004 - 14:32 #16
jeg har nemlig ingen ide om hvordan jeg bruger din kode?
Avatar billede kalleballe Nybegynder
23. november 2004 - 14:33 #17
undskyld jeg kan se at min dreamweaver kan sætte en .net vb og en .net c# side op, - hvilken en skal jeg bruge?
Avatar billede kalleballe Nybegynder
23. november 2004 - 14:35 #18
Jeg har så f.eks.:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

</body>
</html>
Avatar billede arne_v Ekspert
23. november 2004 - 14:55 #19
Den kode jeg har laver er C#.
Avatar billede kalleballe Nybegynder
23. november 2004 - 14:56 #20
ok, hvordan putter jeg det så ind i ovenstående html?
Avatar billede arne_v Ekspert
23. november 2004 - 16:25 #21
Det burde vel laves i noget code behind ...

Har du Visual Studio .NET ?

Hvor meget har duu arbejdet med ASP.NET ?
Avatar billede kalleballe Nybegynder
23. november 2004 - 16:27 #22
jeg har aldrig arbejdet med asp.net :) og jeg har heller ikke Visual Studio .Net

jeg har kun arbejdet med asp for lang tid siden ellers har jeg arbejdet med andre webteknologier.

vh
KalleBalle
Avatar billede arne_v Ekspert
23. november 2004 - 23:37 #23
D.v.s. at du skal have en .aspx side som viser en form hvor man kan
indtaste nyt spørgsmål eller markere et gammelt til sletning og når den
så submittes skal XML filen rettes ?
Avatar billede kalleballe Nybegynder
24. november 2004 - 02:28 #24
ja du har helt ret :)
Avatar billede arne_v Ekspert
29. november 2004 - 22:38 #25
Det er jo en kvart stor opgave.

Og jeg er bedre til XML i .NET end til ASP.NET !
Avatar billede kalleballe Nybegynder
30. november 2004 - 00:00 #26
Det er helt i orden, - smid et svar så får du points, - jeg kunne sagtens bruge din hjælp.

Akk, - jeg var ikke engang klar over at der var forskel på .net og asp.net

tsk.

vh

KalleBalle

PS kender du en god bog til at lære .net?
Avatar billede arne_v Ekspert
30. november 2004 - 00:02 #27
svar
Avatar billede arne_v Ekspert
30. november 2004 - 00:02 #28
Wrox har udgiver glimrende bøger både om C# og ASP.NET
Avatar billede arne_v Ekspert
30. november 2004 - 00:04 #29
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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