如何:从文件、字符串或流加载 XML (Visual Basic)
可以使用多个方法创建 XML 文本 (Visual Basic),并用来自外部源(例如,文件、字符串或流)的内容填充它们。 下面的示例演示了这些方法。
备注
以下说明中的某些 Visual Studio 用户界面元素在你计算机上的名称或显示位置可能有所不同。这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置。
从文件中加载 XML
若要从文件填充 XML 文本(例如 XElement 或 XDocument 对象),可使用 Load 方法。 此方法接受文件路径、文本流或 XML 流作为输入。
下面的代码示例演示如何利用 Load(String) 方法用来自文本文件的 XML 填充 XDocument 对象。
Dim books = XDocument.Load(My.Application.Info.DirectoryPath & "\..\..\Data\books.xml") Console.WriteLine(books)
从字符串加载 XML
若要从字符串填充 XML 文本(例如 XElement 或 XDocument 对象),可以使用 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 文本(例如 XElement 或 XDocument 对象),可以使用 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)