webForumDet fria alternativet

Skriva och läsa XML-fil!

.NET

5 svar · 399 visningar · startad av mottosson

Medlem sedan mars 200339 inlägg
Frågan#1

Hej!

Jag har en adRotator som ju läser från en XML-fil som ser ut såhär:

<?xml version="1.0" encoding="utf-8"?>
<Advertisements>

<Ad>
<ImageUrl>ads\ad1.gif</ImageUrl>
<NavigateUrl>www.idg.se</NavigateUrl>
<AlternateText>Banner 1</AlternateText>
<Keyword>data</Keyword>
<Impressions>2</Impressions>
<CustomInformation>IDG.se, nyheter</CustomInformation>
</Ad>

<Ad>
<ImageUrl>ads\ad2.gif</ImageUrl>
<NavigateUrl>www.microsoft.se</NavigateUrl>
<AlternateText>Banner 2</AlternateText>
<Keyword>data</Keyword>
<Impressions>2</Impressions>
<CustomInformation>Microsoft</CustomInformation>
</Ad>

</Advertisements>

Jag vill veta hur man läser från filen, skriver och tar bort poster från filen med ASP.NET (C#)?

Tack på förhand!

Medlem sedan dec. 20003 563 inlägg
#2

Välkommen till wF mottoson :birp

Sök här så hittar du hur du skall läsa in XML-filen till ett dataset.
Använd sedan datasettet för att uppdatera, lägga till, ta bort olika delar av XML-filen.
När du sedan är klar så skriver du bara ut ditt DataSet som en XML-fil.
Till detta använder du bara dataset.WriteXML("filnamn")

Medlem sedan mars 200339 inlägg
#3

Men jag måste väl fortfarande ha koden för att uppdatera/ta bort/läsa mm. även om jag använder mig av DataSet?

Eller cashar DataSet:et all data som finns i xml-filen och man gör de ändringar man vill vartefter DataSet:et skriver hela skiten till xml-filen igen?

Medlem sedan dec. 20003 563 inlägg
#4

Det här är en underbar grej med ASP.NET och webforms.
Du läser in all data från XML-filen en gång till ditt dataset.
Sen gör du alla ändringar i ditt dataset, detta genom att bara vara kvar på en aspx-sida och använda alla inbyggda editfunktioner för dataset.
All data i datasettet kommer att ligga kvar samt ändras beroende på hur du ändrar.
När du sedan känner för att du är klar så kör bara en knapp som skriver ditt dataset till XML-filen igen! ;)

Medlem sedan mars 200339 inlägg
#5

Men om jag vill lägga till en sådan post då?
Då kan man väl inte använda ett DataSet?

Medlem sedan dec. 20003 563 inlägg
#6

Jovisst, läs lite om dataset eller sök här på forumet.

562 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
193 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
228 ms — ändringar (db)