Sdílet prostřednictvím


Postupy: Načtení XML ze souboru, řetězce nebo streamu (Visual Basic)

Literály XML můžete vytvořit a naplnit je obsahem z externího zdroje, jako je soubor, řetězec nebo datový proud, pomocí několika metod. Tyto metody jsou uvedeny v následujících příkladech.

Poznámka:

Počítač může v následujících pokynech zobrazit různé názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Edice sady Visual Studio, kterou máte, a nastavení, která používáte, určují tyto prvky. Další informace najdete v tématu Přizpůsobeníintegrovaného vývojového prostředí (IDE).

Načtení XML ze souboru

K naplnění doslovného výrazu XML, například objektu XElement nebo XDocument ze souboru, použijte metodu Load. Tato metoda může jako vstup použít cestu k souboru, textový stream nebo datový proud XML.

Následující příklad kódu ukazuje použití Load(String) metody k naplnění objektu XDocument XML z textového souboru.

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

Načtení XML z řetězce

K naplnění literálu XML z řetězce, jako například objektu XElement nebo XDocument, můžete použít metodu Parse.

Následující příklad kódu ukazuje použití XDocument.Parse(String) metody k naplnění objektu XDocument XML z řetězce.

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)

Načtení XML ze streamu

K naplnění XML literálu, jako je objekt XElement nebo XDocument z datového proudu, můžete použít metodu Load nebo metodu XNode.ReadFrom.

Následující příklad kódu ukazuje použití ReadFrom metody k naplnění objektu XDocument XML ze streamu XML.

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

Viz také