Partager via


Guide pratique pour 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 à partir 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 les exemples suivants.

Remarque

Votre ordinateur peut afficher différents noms ou emplacements pour certains des éléments de l’interface utilisateur Visual Studio dans les instructions suivantes. L’édition Visual Studio que vous avez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d’informations, consultez Personnaliser 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 comme entrée.

L’exemple de code suivant montre l’utilisation de la Load(String) méthode pour remplir un XDocument objet 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 XElement ou un objet XDocument à partir d’une chaîne, vous pouvez utiliser la méthode Parse.

L’exemple de code suivant montre l’utilisation de la XDocument.Parse(String) méthode pour remplir un XDocument objet 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, vous pouvez utiliser la méthode Load ou la méthode XNode.ReadFrom.

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