如何:從檔案、字串或數據流載入 XML (Visual Basic)

您可以建立 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)

另請參閱