XML anfügen an die aktuelle xml-Datei
Ich habe eine harte Zeit versucht, "anfügen", um eine XML-Datei, die ich erstellen. Dies ist derzeit die Codes die ich zum erstellen der XML-Datei:
Dim myXmlTextWriter As New XmlTextWriter("d:\doc.xml", Nothing)
With myXmlTextWriter
.Formatting = Formatting.Indented
.Indentation = 3
.IndentChar = " "
.WriteStartDocument()
.WriteComment("Data for 3030")
.WriteStartElement("3030")
.WriteElementString("jod", "364887")
.WriteElementString("aag_SN", "782 YvV0007")
.WriteElementString("te", "9.03")
.WriteEndElement()
.Close()
End With
Jedes mal, wenn ich diesen code ausführen, es ist einfach überschreibt die vorhandenen Daten. Wie kann ich Anhängen auf die vorhandenen Daten und immer noch die gleiche Struktur? Ich kann keine Schleife für alle meine Daten, weil der Benutzer füllt etwas aus jeder Zeit, und kann sich nicht bewegen, bis es die erste gespeichert.
Hier ist ein Beispiel was ich Suche:
<?xml version="1.0"?>
<!--Data for 3030-->
<3030>
<jod>364887</jod>
<aag_SN>782 YvV0007</aag_SN>
<te>9.03</te>
<jod>364337</jod>
<aag_SN>782 Y089702</aag_SN>
<te>5.00</te>
<jod>32687</jod>
<aag_SN>782 YFd3407</aag_SN>
<te>2.43</te>
<jod>39007</jod>
<aag_SN>782 Yv75407</aag_SN>
<te>3.03</te>
</3030>
So, ich muss Lesen Sie die Werte jedes mal wenn ich ein neues einfügen, aber ich bin nicht in der Lage zu finden, Codes zu tun, was ich derzeit brauche.
Jede Hilfe wäre toll!
David
Du musst angemeldet sein, um einen Kommentar abzugeben.
Suchen auf diesem Daniweb Frage eine der Antworten, die zu funktionieren scheint. Was er andeutet ist das erstellen des FileStream sich mit der append-option, dann verwenden Sie diesen stream auf, wenn Sie Ihre XmlTextWriter. Sie haben zu prüfen, ob die Datei existiert, um zu schreiben, die XmlHeader nur ein mal.
Ich einige änderungen vorgenommen, weil der mehrere root-Objekt xmlDocument-Leser beschweren sich über Ihre Tags beginnen mit einer Zahl, D. H. "3030", also habe ich vorangestellt, ein alpha-Charakter. Ich bin mit dem XmlTextWriter für die Erstellung der Datei nur:
Hinzufügen, dass ich mich dann mit diesem Sub fügen Sie Ihre Daten:
Welche erstellen eines xmlDocument-so Aussehen:
Müssen Sie die gesamte Datei schreiben. Es ist schließlich nur eine text-Datei.
Wenn die Daten klein ist, könnte es einfacher sein zu verwenden XmlDocument.