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

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

注意

以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。 有关详细信息,请参阅个性化设置 IDE

从文件加载 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

要从流中填充 XML 文本,例如 XElementXDocument 对象,可以使用 Load 方法或 XNode.ReadFrom 方法。

下面的代码示例演示如何使用 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)

另请参阅