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 votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de 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
- 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)