Sdílet prostřednictvím


Postupy: Načtení XML ze souboru, řetězce nebo proudu (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:

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení integrovaného vývojového prostředí.

Načtení XML ze souboru

K naplnění literálu XML, například objektu XElement ze XDocument 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, jako XElement je například objekt nebo XDocument objekt z řetězce, 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í literálu XML, například objektu XElement nebo XDocument datového proudu, můžete použít Load metodu 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é