Поделиться через


Практическое руководство. Загрузка XML-кода из файла, строки или потока (Visual Basic)

Можно создать XML-литералы (Visual Basic) и заполнить их содержимым внешнего источника, например файла, строки или потока, с помощью нескольких методов. Эти методы представлены в следующих примерах.

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Настройка параметров разработки в Visual Studio.

Загрузка XML-кода из файла

  • Чтобы заполнить XML-литерал, например объект XElement или XDocument из файла, используйте метод Load. Этот метод может принимать в качестве входных данных путь к файлу, текстовый поток или XML-поток.

    В следующем примере показано использование метода Load(String) для заполнения объекта XDocument XML-кодом из текстового файла.

    Dim books = 
        XDocument.Load(My.Application.Info.DirectoryPath & 
                       "\..\..\Data\books.xml")
    Console.WriteLine(books)
    

Загрузка XML-кода из строки

  • Чтобы заполнить из строки XML-литерал, например объект XElement или XDocument, можно использовать метод Parse.

    В следующем примере показано использование метода XDocument.Parse(String) для заполнения объекта XDocument XML-кодом из строки.

    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)
    

Загрузка XML-кода из потока

  • Чтобы заполнить из потока XML-литерал, например объект XElement или XDocument, можно использовать метод Load или XNode.ReadFrom.

В следующем примере показано использование метода ReadFrom для заполнения объекта XDocument XML-кодом из потока.

Dim reader = 
  System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath & 
                              "\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)

См. также

Ссылки

XDocument.Load

XElement.Load

XElement.Parse

XDocument.Parse

XNode.ReadFrom

Другие ресурсы

XML-литералы (Visual Basic)

XML в Visual Basic

Обработка XML в Visual Basic