可以使用多个方法创建 XML 文本 ,并使用外部源(如文件、字符串或流)的内容填充这些文本。 以下示例显示了这些方法。
注释
计算机可能会在以下说明中显示某些 Visual Studio 用户界面元素的不同名称或位置。 你拥有的 Visual Studio 版本以及所使用的设置决定了这些元素。 有关更多信息,请参阅 自定义 IDE。
从文件中加载 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)