Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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)