Partager via


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

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 à l’aide de plusieurs méthodes. Ces méthodes sont présentées dans le tableau suivant.

Notes

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués 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 Personnalisation de l’IDE.

Pour charger du code 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 un flux XML en tant qu’entrée.

L’exemple de code suivant montre l’utilisation de la méthode Load(String) pour remplir un objet XDocument avec du CODE XML à partir d’un fichier texte.

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

Pour charger du code XML à partir d’une chaîne

Pour remplir un littéral XML tel qu’un objet XElement ou XDocument à partir d’une chaîne, utilisez la méthode Parse.

L’exemple de code suivant montre l’utilisation de la méthode XDocument.Parse(String) pour remplir un objet XDocument avec du code XML à partir 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 code XML à partir d’un flux

Pour remplir un littéral XML tel qu’un objet XElement ou XDocument à partir d’un flux, utilisez la méthode Load ou la méthode XNode.ReadFrom.

L’exemple de code suivant montre l’utilisation de la méthode ReadFrom pour remplir un objet XDocument avec du code XML à partir 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