Bagikan melalui


Cara: Memuat XML dari File, String, atau Aliran (Visual Basic)

Anda dapat membuat LITERAL XML dan mengisinya dengan konten dari sumber eksternal seperti file, string, atau aliran dengan menggunakan beberapa metode. Metode ini ditampilkan dalam contoh berikut.

Nota

Komputer Anda mungkin menampilkan nama atau lokasi yang berbeda untuk beberapa elemen antarmuka pengguna Visual Studio dalam instruksi berikut. Edisi Visual Studio yang Anda miliki dan pengaturan yang Anda gunakan menentukan elemen-elemen ini. Untuk informasi lebih lanjut, lihat Mempersonalisasi IDE.

Untuk memuat XML dari file

Untuk mengisi literal XML seperti XElement atau XDocument objek dari file, gunakan metode Load. Metode ini dapat mengambil jalur file, aliran teks, atau aliran XML sebagai input.

Contoh kode berikut menunjukkan penggunaan Load(String) metode untuk mengisi XDocument objek dengan XML dari file teks.

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

Untuk memuat XML dari string

Untuk mengisi literal XML dari string, seperti objek XElement atau XDocument, Anda dapat menggunakan metode Parse.

Contoh kode berikut menunjukkan penggunaan XDocument.Parse(String) metode untuk mengisi XDocument objek dengan XML dari string.

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)

Untuk memuat XML dari aliran

Untuk mengisi literal XML seperti objek XElement atau XDocument dari aliran, Anda dapat menggunakan metode Load atau XNode.ReadFrom.

Contoh kode berikut menunjukkan penggunaan ReadFrom metode untuk mengisi XDocument objek dengan XML dari aliran XML.

Dim reader = 
  System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath & 
                              "\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)

Lihat juga