Udostępnij za pośrednictwem


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)

Zobacz też