Inclusione dell'XML direttamente nel codice: utilizzo dei valori letterali XML
Aggiornamento: novembre 2007
Le applicazioni funzionano con molti tipi di dati, ma XML (Extensible Markup Language) è divenuto uno dei formati più comuni per i dati. Visual Basic ora consente di utilizzare il markup XML nel codice Visual Basic tramite i valori letterali XML. In questa lezione si apprenderà a utilizzare direttamente il markup XML nel codice e a incorporare le espressioni nell'XML.
È possibile creare facilmente a livello di codice elementi XML e documenti XML utilizzando i valori letterali XML. Se ad esempio si desidera creare un elemento XML, è possibile dichiarare una variabile di tipo XElement e assegnarle quindi un blocco di markup XML.
È possibile digitare manualmente il markup XML, copiarlo negli Appunti e incollarlo direttamente nell'editor del codice di Visual Basic o leggere l'XML da un file. Per ulteriori informazioni, vedere Procedura: caricare XML da un file, da una stringa o da un flusso (Visual Basic). Per questa lezione, è possibile copiare direttamente l'XML da questo argomento.
Procedura
Per creare un elemento XML
Scegliere Nuovo progetto dal menu File.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
Scegliere Applicazione Windows Form, quindi fare clic su OK.
Dalla Casella degli strumenti trascinare un controllo Button nel form.
Fare doppio clic sul pulsante per immettere il gestore dell'evento Click predefinito nell'editor del codice. Aggiungere il codice riportato di seguito.
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)
Nell'IDE di Visual Basic, scegliere Altre finestre dal menu Visualizza, quindi fare clic su Output.
Verrà aperta la finestra Output.
Premere F5 per eseguire l'applicazione.
Fare clic sul pulsante, chiudere l'applicazione e verificare che il markup XML seguente sia visualizzato nella finestra Output.
<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 questo esempio di codice, la data è sempre il 2 febbraio 2008. Se invece si desidera visualizzare la data corrente, è possibile incorporare un'espressione nell'XML. Ad esempio, è possibile creare per la data corrente una variabile e quindi includerla come espressione racchiudendola in un tag speciale. Il tag inizia con una parentesi angolare di apertura seguita da un segno di percentuale, un segno di uguale e uno spazio. Il tag termina con un spazio e un segno di percentuale seguito da una parentesi angolare di chiusura: <% = variabile %>.
Non è necessario dichiarare i tipi di dati per le variabili locali perché Visual Basic inferisce il tipo dal valore assegnato. Per chiarezza vengono tuttavia indicati tali tipi nel codice riportato di seguito. Per ulteriori informazioni, vedere Inferenza dei tipi locali.
Per creare un elemento XML con un'espressione incorporata
Sostituire con il codice riportato di seguito il codice nel gestore dell'evento Click predefinito relativo al pulsante.
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)
Premere F5, fare clic sul pulsante e chiudere il form.
Verificare che il markup XML visualizzato nella finestra Output mostri la data corrente.
Passaggi successivi
In questa lezione si è appreso come utilizzare i valori letterali XML nel codice e come incorporare un'espressione in un valore letterale XML. Nel prossimo insieme di lezioni, verrà illustrata la lettura e la scrittura in file di testo.
Lezione successiva: Utilizzo del file system: lettura e scrittura nei file
Vedere anche
Concetti
Cenni preliminari sui valori letterali di XML
Procedura: incorporare espressioni nei valori letterali XML