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 (Visual Basic) 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.
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, voir 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
- 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 XNode.ReadFrom.
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)