如何:从文件、字符串或流加载 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)

另请参阅