myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Vb.net XML Dateien schreiben/auslesen (https://mygully.com/showthread.php?t=2238888)

gast300 22.02.11 19:20

Vb.net XML Dateien schreiben/auslesen
 
Hi,

da ich noch relativ neu in der vb.net Programmierung bin suche ich jemanden der mir erklärt, wie ich eine .xml Datei auslesen kann und bestimmte Wörter durch die in den Textboxen ersetzen kann.

Oder anders gesagt, wie kann ich eine xml Datei schreiben dessen Inhalt schon von mir vorgegeben ist (mehrere Zeilen ca. 20 mit Punkten, Kommas und soweiter...) und nur bestimmte Wörter durch TextBoxen hinzugefügt werden?

Hoffe auf ein paar hilfreiche Antworten

MfG

Xalir 22.02.11 20:28

Welche Version?

gast300 22.02.11 20:39

Express 2010^^

Xalir 22.02.11 20:59

XML kannst Du direkt in eine Variable instanzieren und mit der XDocument-Klasse laden und speichern.
Code:

Imports System.IO
Imports System.Xml.Linq
Imports System.Xml
...

Sub Irgendwas()
    Dim xml = <xmlpage>
                    <books>
                    <book author="Tolkien">Herr der Ringe</book>
                    </books>
                    </xmlpage>

    Try
        xml.Save("test.xml")
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub

XML bearbeiten geht in etwa so

Code:

Dim xmlQuery = From i In xml.Descendants("books").Descendants("book")
                        Select i


gast300 22.02.11 21:02

Okay genau sowas habe ich gebraucht. Das hilft mir wirklich weiter danke!
Weißt du noch zufällig wie ich die erstellte Datei sofort in ein Archiv packen kann?

Ich weiß wie man archive erstellt, aber nicht wie ich die erstellte Datei sofort dort hinein packe.

Xalir 22.02.11 21:10

Schau Dir mal die System.IO.Package Klasse an. Damit kannst Du alles Mögliche zusammenpacken und dann an ein Streamwriter Objekt übergeben.

gast300 22.02.11 21:14

Okay, werde ich mal machen.
Danke!

gast300 22.02.11 21:27

Wie kann ich die TextBoxen mit einbauen?

z.B. hier :
Code:

<book author="Tolkien">Herr der Ringe</book>
Also Tolkien + der Text in der TextBox?

Sry für doppelpost

Xalir 25.02.11 21:17

Ist im Prinzip recht simpel. Du benutzt dann das Query, um die Daten weiter zu verarbeiten.

Zum Beispiel

Code:

For Each i In xmlQuery
    Autor.Text = i.Attribute.Value 'XML-Attributswert
    Book.Text = i.Value 'XML-Wert
Next


gast300 01.03.11 19:47

Verstehe ich nicht ganz, kannst du das mit dem obigen Beispiel verwenden?

Danke für die Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:16 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.