Share via


HOW TO:從檔案、字串或資料流載入 XML (Visual Basic)

更新:2007 年 11 月

您可以使用數種方法建立 XML 常值,並且以外部來源 (例如檔案、字串或資料流) 的內容加以填入 (Populate)。以下範例會顯示這些方法。

注意事項:

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定

若要從檔案載入 XML

  • 若要從檔案填入 XElementXDocument 物件之類的 XML 常值 (Literal),請使用 Load 方法。此方法可以採用檔案路徑、文字資料流或 XML 資料流做為輸入項目。

    下列程式碼範例顯示使用 Load(String) 方法,從文字檔案填入 XML 的 XDocument 物件。

    Dim books = _
        XDocument.Load(My.Application.Info.DirectoryPath & _
                       "\..\..\Data\books.xml")
    Console.WriteLine(books)
    

若要從字串載入 XML

  • 若要從字串填入 XElementXDocument 物件之類的 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

下列程式碼範例顯示使用 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)

請參閱

參考

XDocument.Load

XElement.Load

XElement.Parse

XDocument.Parse

XNode.ReadFrom

其他資源

XML 常值

Visual Basic 中的 XML

在 Visual Basic 中管理 XML