Porady: ładowanie XML z pliku, ciągu lub strumienia (Visual Basic)
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
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.
Aby załadować kod XML z pliku
Aby wypełnić literał XML, taki jak XElement obiekt lub XDocument z pliku, użyj Load
metody . 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, taki jak XElement obiekt lub XDocument z ciągu, możesz użyć Parse
metody .
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, taki jak XElement obiekt lub XDocument ze strumienia, możesz użyć Load
metody lub XNode.ReadFrom metody .
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)