HOW TO:從檔案、字串或資料流載入 XML (Visual Basic)
您可以使用數種方法建立 XML 常值 (Visual Basic),並且以外部來源 (例如檔案、字串或資料流) 的內容加以填入 (Populate)。以下範例會顯示這些方法。
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要從檔案載入 XML
若要從檔案填入 XElement 或 XDocument 物件之類的 XML 常值 (Literal),請使用 Load 方法。此方法可以採用檔案路徑、文字資料流或 XML 資料流做為輸入項目。
下列程式碼範例顯示使用 Load(String) 方法,從文字檔案填入 XML 的 XDocument 物件。
Dim books = XDocument.Load(My.Application.Info.DirectoryPath & "\..\..\Data\books.xml") Console.WriteLine(books)
若要從字串載入 XML
若要從字串填入 XElement 或 XDocument 物件之類的 XML 常值,您可以使用 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
- 若要從資料流填入 XElement 或 XDocument 物件之類的 XML 常值,您可以使用 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)