Avatar billede flashit Nybegynder
09. august 2005 - 13:02 Der er 5 kommentarer og
1 løsning

opret node i xml fil

Hej E.

Er her en som har prøvet at oprette en ny node i en eksisterende xml fil.
Min xml fil er således ud.

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<CONFIG>
  <GALLERIES>
    <FOLDER NAME="Nature">
      <GALLERY NAME="Oliver">
        <IMG HEIGHT="280" CAPTION="Dette er en test af billede funktionen" WIDTH="300" SRC="Oliver2.jpg" LINKTEXT="More pics" LINKURL="about:blank" INFOTEXT="Tekst Tekst Tekst Tekst" />
      </GALLERY>
    </FOLDER>
  </GALLERIES>
</CONFIG>

Men hvordan tilføjer men en ny node i filen?
Det er denne som skal tilføjes:

IMG HEIGHT="280" CAPTION="Dette er en test af billede funktionen" WIDTH="300" SRC="Oliver.jpg" LINKTEXT="More pics" LINKURL="about:blank" INFOTEXT="Tekst Tekst Tekst Tekst" />

Så xml filen nu se således ud

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<CONFIG>
  <GALLERIES>
    <FOLDER NAME="Nature">
      <GALLERY NAME="Oliver">
        <IMG HEIGHT="280" CAPTION="Dette er en test af billede funktionen" WIDTH="300" SRC="Oliver2.jpg" LINKTEXT="More pics" LINKURL="about:blank" INFOTEXT="Tekst Tekst Tekst Tekst" />
<IMG HEIGHT="280" CAPTION="Dette er en test af billede funktionen" WIDTH="300" SRC="Oliver.jpg" LINKTEXT="More pics" LINKURL="about:blank" INFOTEXT="Tekst Tekst Tekst Tekst" />

      </GALLERY>
    </FOLDER>
  </GALLERIES>
</CONFIG>

Min opret fil kode ser således ud.

Dim ImgHight As Integer
        Dim ImgWidth As Integer
        ImgHight = 280
        ImgWidth = 300

        Dim OpretXMLFil As New XmlTextWriter("c:\temp\config.xml", Text.Encoding.UTF8)
        OpretXMLFil.Formatting = Formatting.Indented
        OpretXMLFil.WriteStartDocument(False)
        OpretXMLFil.WriteStartElement("CONFIG")
        OpretXMLFil.WriteStartElement("GALLERIES", Nothing)
     
        OpretXMLFil.WriteStartElement("FOLDER", Nothing)
        OpretXMLFil.WriteAttributeString("NAME", "Nature")

        OpretXMLFil.WriteStartElement("GALLERY", Nothing)
        OpretXMLFil.WriteAttributeString("NAME", "Oliver")

        OpretXMLFil.WriteStartElement("IMG", Nothing)
        OpretXMLFil.WriteAttributeString("HEIGHT", ImgHight)
        OpretXMLFil.WriteAttributeString("CAPTION", "Dette er en test af billede funktionen")
        OpretXMLFil.WriteAttributeString("WIDTH", ImgWidth)
        OpretXMLFil.WriteAttributeString("SRC", "Oliver2.jpg")
        OpretXMLFil.WriteAttributeString("LINKTEXT", "More pics")
        OpretXMLFil.WriteAttributeString("LINKURL", "about:blank")
        OpretXMLFil.WriteAttributeString("INFOTEXT", "Tekst Tekst Tekst Tekst")

        OpretXMLFil.WriteEndElement()
        OpretXMLFil.WriteEndElement()
        OpretXMLFil.WriteEndElement()
        OpretXMLFil.WriteEndElement()
        OpretXMLFil.WriteEndElement()

        OpretXMLFil.Flush()
        OpretXMLFil.Close()

På forhånd tak.
Avatar billede arne_v Ekspert
09. august 2005 - 13:06 #1
Du kan ikke rette en eksisterende fil med den kode.

Læs filen ind i et XmlDocument og indsæt i det.

Se http://www.eksperten.dk/artikler/499 for lidt info.
Avatar billede flashit Nybegynder
09. august 2005 - 13:13 #2
nej det er også min opretfil kode :-)... Læser lige din artikel igennem. ser perfekt ud.
Avatar billede flashit Nybegynder
09. august 2005 - 13:24 #3
ok, man læser altså xml filen ind i et XmlDocument, og manipulere dataen der. Herefter gemmer men XmlDocument ned i filen igen.?

Lidt som med at dataset... Eller er XmlDocument en slags dataset?
Avatar billede arne_v Ekspert
09. august 2005 - 13:27 #4
helt ligesom et DataSet

XmlDocument er dog ikke et DataSet
Avatar billede flashit Nybegynder
09. august 2005 - 13:29 #5
Perfekt. Tak (igen) og så lige et svar
Avatar billede arne_v Ekspert
09. august 2005 - 13:33 #6
kommer her
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