Partager via


Comment : charger du code XML à partir d'un fichier, d'une chaîne ou d'un flux (Visual Basic)

Mise à jour : novembre 2007

Vous pouvez créer des Littéraux XML et les remplir avec le contenu d'une source externe telle qu'un fichier, une chaîne ou un flux de données en utilisant plusieurs méthodes. Ces méthodes sont illustrées dans les exemples suivants.

Remarque :

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour charger du XML à partir d'un fichier

  • Pour remplir un littéral XML tel qu'un objet XElement ou XDocument à partir d'un fichier, utilisez la méthode Load. Cette méthode peut prendre un chemin d'accès de fichier, un flux de texte ou du XML comme entrée.

    L'exemple de code suivant indique comment utiliser la méthode Load(String) pour remplir un objet XDocument avec le code XML d'un fichier texte.

    Dim books = _
        XDocument.Load(My.Application.Info.DirectoryPath & _
                       "\..\..\Data\books.xml")
    Console.WriteLine(books)
    

Pour charger du XML à partir d'une chaîne

  • Pour remplir un littéral XML tel qu'un objet XElement ou XDocument à partir d'une chaîne, vous pouvez utiliser la méthode Parse.

    L'exemple de code suivant indique comment utiliser la méthode XDocument.Parse(String) pour remplir un objet XDocument avec le code XML d'une chaîne.

    Dim xmlString = "<Book id=""bk102"">" & vbCrLf & _
                    "  <Author>Garcia, Debra</Author>" & vbCrLf & _
                    "  <Title>Writing Code</Title>" & vbCrLf & _
                    "  <Price>5.95</Price>" & vbCrLf & _
                    "</Book>"
    Dim xmlElem = XElement.Parse(xmlString)
    Console.WriteLine(xmlElem)
    

Pour charger du XML à partir d'un flux de données

L'exemple de code suivant indique comment utiliser la méthode ReadFrom pour remplir un objet XDocument avec le XML d'un flux XML.

Dim reader = _
  System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath & _
                              "\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)

Voir aussi

Référence

XDocument.Load

XElement.Load

XElement.Parse

XDocument.Parse

XNode.ReadFrom

Autres ressources

Littéraux XML

XML en Visual Basic

Manipulation de code XML dans Visual Basic