如何:从文件、字符串或流加载 XML (Visual Basic)

更新:2007 年 11 月

可以使用多个方法创建 XML 文本,并用来自外部源(例如,文件、字符串或流)的内容填充它们。下面的示例演示了这些方法。

说明:

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置

从文件中加载 XML

  • 若要从文件填充 XML 文本(例如 XElementXDocument 对象),可使用 Load 方法。此方法接受文件路径、文本流或 XML 流作为输入。

    下面的代码示例演示如何利用 Load(String) 方法用来自文本文件的 XML 填充 XDocument 对象。

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

从字符串加载 XML

  • 若要从字符串填充 XML 文本(例如 XElementXDocument 对象),可以使用 Parse 方法。

    下面的代码示例演示如何利用 XDocument.Parse(String) 方法用来自字符串的 XML 填充 XDocument 对象。

    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

下面的代码示例演示如何利用 ReadFrom 方法用来自 XML 流的 XML 填充 XDocument 对象。

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