| |
VB.NET - Ein- und Umsteiger"For each"-Schleife bei XML-Knoten | | | Autor: FrickX | Datum: 10.09.11 15:30 |
| Guten Tag liebe Community,
undzwar stehe ich wieder vor einem Problem, welches ich auch schon zu lösen versuchte.
Es geht um nix geringeres als XML-Knoten aus einem großen Dokument auszulesen und diese abzuspeichern.
Folgender Code brachte mir das Problem, dass in jeder Datei immer wieder das gleiche steht.
For Each xNode As Xml.XmlNode In XmlNodes
For i = 1 To nodes
datei = "xml" & i & ".xml"
FileOpen(1, datei, OpenMode.Output)
PrintLine(1, "<?xml version=""1.0""" & _
"encoding=""UTF-8""?><xml><item>" & _
xNode.InnerXml.ToString & "</xml></item>")
FileClose(1)
Next
Next
'xNode.InnerXml.ToString
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly, "ReadXMLAttributes")
End Try Auch wenn der Code etwas Anfängerhaft aussieht, sollte er seinen Zweck trotzdem erfüllen ;).
Nochmal zu dem eigentlichen Weg.
Der Code sollte eigentlich nur für jeden Knoten (den Namen liest er aus der ersten Textbox aus) eine eigene Datei erstellen, bloß klappt da irgendetwas mit den Schleifen nicht.
PS: Die Schleifen hatte ich auch schon umgedreht etc.
Freue mich auf hilfreiche Antworten
MfG,
FrickX | |
Re: "For each"-Schleife bei XML-Knoten | | | Autor: FrickX | Datum: 10.09.11 17:25 |
| Jo DaveS, du hattest recht!
Die doppelte Schleife einfach rausnehmen und das klappt ;)
Nochmal so nebenbei, hast du vieleicht einen BSP-Code zum schreiben von XML, weil in den ganzen Tuts wird immer nur beschrieben, wie man neue Elemente dranhängt und ihnen Werte zuweist.
Theoritisch müsste das ja mit InnerXML gehen (falls ich mich nicht irre)
Gruß,
FrickX | |
Re: "For each"-Schleife bei XML-Knoten | | | Autor: FrickX | Datum: 13.09.11 14:28 |
| Hi nochmal,
undzwar habe ich mich jetzt ein bisschen mit XMLWriter auseinandergesetzt und muss sagen, dass es leider immernoch nicht klappt.
Dim textWriter As XmlTextWriter = New XmlTextWriter(datei, UTF8) egal ob ich den textWriter Public mache oder nicht, klappt es einfach nicht.
Mein jetziger Fehler:
Zitat: | | Fehler bei der Überladungsauflösung, da keine zugreifbare "New" ohne einschränkende Konvertierung aufgerufen werden kann:
"Public Sub New(filename As String, encoding As System.Text.Encoding)": Der mit dem Argument übereinstimmende Parameter "filename" wird von "Object" auf "String" reduziert.
"Public Sub New(w As System.IO.Stream, encoding As System.Text.Encoding)": Der mit dem Argument übereinstimmende Parameter "w" wird von "Object" auf "System.IO.Stream" reduziert | |
Hat jemand vielleicht jemand eine Antwort dadrauf?
PS: Ja ich habe auch schon gegooglet, aber nix gefunden...
MfG,
FrickX | |
Re: "For each"-Schleife bei XML-Knoten | | | Autor: FrickX | Datum: 13.09.11 16:06 |
| Hallo DaveS,
dank dir für deine Hilfe!
um Daten dann so abzuspeichern, wie man sie aus der großen XML-Datei entnimmt, braucht man:
.WriteRaw("Text mit Daten")
Danke an alle die hier für den tollen Support sorgen, macht weiter so! ;)
MfG,
FrickX
Beitrag wurde zuletzt am 13.09.11 um 16:14:04 editiert. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevGraph (VB/VBA)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere Infos
|