Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kelas XElement ini adalah salah satu kelas dasar dalam LINQ ke XML. Ini mewakili elemen XML. Daftar berikut ini memperlihatkan untuk apa Anda dapat menggunakan kelas ini:
- Buat elemen.
- Ubah konten elemen tersebut.
- Tambah, ubah, atau hapus elemen turunan.
- Menambahkan atribut ke elemen.
- Membuat serialisasi konten elemen dalam bentuk teks.
Anda juga dapat beroperasi dengan kelas lain di System.Xml, seperti XmlReader, , XmlWriterdan XslCompiledTransform.
Artikel ini menjelaskan fungsionalitas yang disediakan oleh kelas XElement.
Membuat pohon XML
Anda dapat membuat pohon XML dengan cara yang berbeda, termasuk yang berikut ini:
- Anda dapat membuat pohon XML dalam kode. Untuk informasi selengkapnya, lihat Pohon XML.
- Anda dapat mengurai XML dari berbagai sumber, termasuk TextReaderfile teks, atau alamat Web (URL). Untuk informasi selengkapnya, lihat Mengurai XML.
- Anda dapat menggunakan XmlReader untuk mengisi pohon. Untuk informasi selengkapnya, lihat ReadFrom .
- Jika Anda memiliki modul yang dapat menulis konten ke XmlWriter, Anda dapat menggunakan CreateWriter metode untuk membuat penulis, meneruskan penulis ke modul, lalu menggunakan konten yang ditulis ke XmlWriter untuk mengisi pohon XML.
Contoh berikut membuat pohon. Versi C# menggunakan pembuatan elemen berlapis. Anda dapat menggunakan teknik yang sama di Visual Basic, tetapi contoh ini menggunakan literal XML.
XElement contacts =
new XElement("Contacts",
new XElement("Contact",
new XElement("Name", "Patrick Hines"),
new XElement("Phone", "206-555-0144"),
new XElement("Address",
new XElement("Street1", "123 Main St"),
new XElement("City", "Mercer Island"),
new XElement("State", "WA"),
new XElement("Postal", "68042")
)
)
);
Dim contacts As XElement = _
<Contacts>
<Contact>
<Name>Patrick Hines</Name>
<Phone>206-555-0144</Phone>
<Address>
<Street1>123 Main St</Street1>
<City>Mercer Island</City>
<State>WA</State>
<Postal>68042</Postal>
</Address>
</Contact>
</Contacts>
Anda juga bisa menggunakan kueri LINQ ke XML untuk mengisi pohon XML, seperti yang diperlihatkan dalam contoh berikut:
XElement srcTree = new XElement("Root",
new XElement("Element", 1),
new XElement("Element", 2),
new XElement("Element", 3),
new XElement("Element", 4),
new XElement("Element", 5)
);
XElement xmlTree = new XElement("Root",
new XElement("Child", 1),
new XElement("Child", 2),
from el in srcTree.Elements()
where (int)el > 2
select el
);
Console.WriteLine(xmlTree);
Dim srcTree As XElement = _
<Root>
<Element>1</Element>
<Element>2</Element>
<Element>3</Element>
<Element>4</Element>
<Element>5</Element>
</Root>
Dim xmlTree As XElement = _
<Root>
<Child>1</Child>
<Child>2</Child>
<%= From el In srcTree.Elements() _
Where el.Value > 2 _
Select el %>
</Root>
Console.WriteLine(xmlTree)
Contoh ini menghasilkan output berikut:
<Root>
<Child>1</Child>
<Child>2</Child>
<Element>3</Element>
<Element>4</Element>
<Element>5</Element>
</Root>
Serialisasi pohon XML
Anda dapat membuat serialisasi pohon XML ke File, , TextWriteratau XmlWriter.
Untuk informasi selengkapnya, lihat Menserialisasikan pohon XML.
Mengambil data XML melalui metode sumbu
Anda dapat menggunakan metode sumbu untuk mengambil atribut, elemen anak, elemen turunan, dan elemen leluhur. Kueri LINQ ke XML beroperasi pada metode sumbu, dan menyediakan beberapa cara yang fleksibel dan kuat untuk menavigasi dan memproses pohon XML.
Untuk informasi selengkapnya, lihat Ringkasan sumbu LINQ ke XML.
Mengkueri pohon XML
Anda dapat menulis LINQ ke kueri XML yang mengekstrak data dari pohon XML.
Untuk informasi selengkapnya, lihat Gambaran Umum Pohon XML.
Memodifikasi pohon XML
Anda dapat memodifikasi elemen dengan cara yang berbeda, termasuk mengubah konten atau atributnya. Anda juga dapat menghapus elemen dari elemen induknya.
Untuk informasi selengkapnya, lihat Mengubah pohon XML.