Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Można utworzyć literały XML i wypełnić je zawartością z zewnętrznego źródła, takiego jak plik, ciąg lub strumień, przy użyciu kilku metod. Te metody przedstawiono w poniższych przykładach.
Uwaga / Notatka
Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio w poniższych instrukcjach. Wersja programu Visual Studio i ustawienia, których używasz, określają te elementy. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.
Aby załadować kod XML z pliku
Aby wypełnić literał XML z pliku, taki jak obiekt XElement lub XDocument, użyj metody Load
. Ta metoda może przyjąć ścieżkę pliku, strumień tekstowy lub strumień XML jako dane wejściowe.
Poniższy przykład kodu przedstawia użycie Load(String) metody w celu wypełnienia XDocument obiektu kodem XML z pliku tekstowego.
Dim books =
XDocument.Load(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
Console.WriteLine(books)
Aby załadować kod XML z ciągu
Aby wypełnić literał XML obiektem, takim jak XElement lub XDocument, z ciągu, możesz użyć metody Parse
.
Poniższy przykład kodu przedstawia użycie XDocument.Parse(String) metody w celu wypełnienia XDocument obiektu kodem XML z ciągu.
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)
Aby załadować kod XML ze strumienia
Aby wypełnić literał XML ze strumienia, taki jak obiekt XElement lub XDocument, możesz użyć metody Load
lub metody XNode.ReadFrom.
Poniższy przykład kodu przedstawia użycie ReadFrom metody w celu wypełnienia XDocument obiektu kodem XML ze strumienia XML.
Dim reader =
System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)