Direkte Aufnahme von XML in den Code: Verwenden von XML-Literalen
Aktualisiert: November 2007
Anwendungen arbeiten mit zahlreichen Datentypen, wobei sich Extensible Markup Language (XML) zu einem der weiter verbreiteten Datenformate entwickelt hat. Visual Basic unterstützt jetzt die Verwendung von XML-Markup im Visual Basic-Code durch XML-Literale. In dieser Lektion erfahren Sie, wie Sie XML-Markup direkt im Code verwenden und darüber hinaus Ausdrücke in die XML einbetten können.
Mithilfe von XML-Literalen können Sie leicht XML-Elemente und XML-Dokumente programmgesteuert erstellen. Wenn Sie beispielsweise ein XML-Element erstellen möchten, können Sie eine Variable mit dem Typ XElement deklarieren und diese dann einem Block von XML-Markup zuweisen.
Sie können das XML-Markup manuell eingeben, in die Zwischenablage kopieren und direkt in den Visual Basic-Code-Editor einfügen oder die XML aus einer Datei einlesen. Weitere Informationen finden Sie unter Gewusst wie: Laden von XML aus einer Datei, einer Zeichenfolge oder einem Stream (Visual Basic). In dieser Lektion können Sie die XML direkt aus diesem Thema kopieren.
Übung
So erstellen Sie ein XML-Element
Klicken Sie im Menü Datei auf Neues Projekt.
Das Dialogfeld Neues Projekt wird angezeigt.
Klicken Sie auf Windows Forms-Anwendung und dann auf OK.
Ziehen Sie aus der Toolbox ein Button-Steuerelement auf das Formular.
Doppelklicken Sie auf die Schaltfläche, um den Standardereignishandler Click im Code-Editor einzufügen. Fügen Sie den folgenden Code hinzu.
Dim memo As XElement = _ <memo> <date>February 2, 2008</date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Visual Basic makes XML element creation easy!</body> </memo> Console.WriteLine(memo)
Zeigen Sie in der Visual Basic-IDE im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Ausgabe.
Das Ausgabefenster wird geöffnet.
Drücken Sie F5, um die Anwendung auszuführen.
Klicken Sie auf die Schaltfläche, schließen Sie dann die Anwendung, und überprüfen Sie, ob das folgende XML-Markup im Ausgabefenster angezeigt wird.
<memo> <date>February 2, 2008</date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Visual Basic makes XML element creation easy!</body> </memo>
In diesem Codebeispiel wird als Datum immer der 2. Februar 2008 angezeigt. Falls Sie stattdessen das aktuelle Datum anzeigen möchten, können Sie einen Ausdruck in die XML einbetten. Beispielsweise können Sie eine Variable für das aktuelle Datum erstellen und diese dann als Ausdruck einfügen, indem Sie die Variable in ein spezielles Tag einschließen. Das Tag beginnt mit einer öffnenden spitzen Klammer, gefolgt von einem Prozentzeichen, einem Gleichheitszeichen und einem Leerzeichen. Das Tag endet mit einem Leerzeichen und einem Prozentzeichen, gefolgt von einer schließenden spitzen Klammer: <%= Variable %>.
Die Datentypen für lokale Variablen müssen nicht deklariert werden, da Visual Basic den Typ vom zugewiesenen Wert ableitet. Im folgenden Code werden die Typen zur besseren Überschaubarkeit jedoch aufgelistet. Weitere Informationen finden Sie unter Lokaler Typrückschluss.
So erstellen Sie ein XML-Element, das über einen eingebetteten Ausdruck verfügt
Ersetzen Sie den Code im standardmäßigen Click-Ereignishandler der Schaltfläche durch folgenden Code.
Dim currentDate As String = Format(Now, "MMMM d, yyyy") Dim memo As XElement = _ <memo> <date> <%=currentDate %></date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Embedding expresions in XML is easy!</body> </memo> Console.WriteLine(memo)
Drücken Sie F5, klicken Sie auf das Steuerelement, und schließen Sie das Formular.
Überprüfen Sie, ob in dem im Ausgabefenster angezeigten XML-Markup das aktuelle Datum angezeigt wird.
Nächste Schritte
In dieser Lektion haben Sie erfahren, wie Sie XML-Literale im Code verwenden und einen Ausdruck in ein XML-Literal einbetten. In den nächsten Lektionen erfahren Sie, wie Sie aus Textdateien lesen und in sie schreiben können.
Nächste Lektion: Verwenden des Dateisystems: Schreiben in und Lesen aus Dateien
Siehe auch
Konzepte
Gewusst wie: Einbetten von Ausdrücken in XML-Literalen