Sebagaimana dinyatakan di atas, apa perbedaan antara XElement.Load dan XDocument.Load? Mereka tampaknya keduanya memuat file XML.
Sebagaimana dinyatakan di atas, apa perbedaan antara XElement.Load dan XDocument.Load? Mereka tampaknya keduanya memuat file XML.
Perbedaannya adalah bahwa suatu XElement
ketik mewakili fragmen XML sementara XDocument
jenis mewakili seluruh dokumen XML dengan semua meta-data yang terkait.
Namun demikian, untuk sebagian besar kasus sederhana, Anda dapat menggunakannya secara bergantian.
Penting untuk memahami perbedaan halus dalam kueri antara dua jenis ini dan untuk informasi lebih lanjut tentang itu, saya sarankan Anda membaca Querying XDocument vs. Querying a XElement:
Saat Anda memuat dokumen melalui
XDocument.Load
, Anda akan melihat Anda harus menulis pertanyaan sedikit berbeda dari saat kamu muat viaXElement.Load
.
Tidak banyak skenario itu mengharuskan Anda membuat XDocument. Sebaliknya, Anda biasanya dapat membuat Anda Pohon XML dengan node root XElement. Kecuali Anda memiliki persyaratan khusus untuk membuat dokumen (misalnya, karena Anda harus membuat pemrosesan instruksi dan komentar di atas tingkat, atau Anda harus mendukung dokumen jenis), seringkali lebih mudah gunakan XElement sebagai simpul root Anda.
Langsung dari Konten Valid XElement dan Objek XDocument. Sejauh metode Load ... keduanya memuat konten ke objek masing-masing.
Ada perbedaan saat memuat komentar itu tidak akan dimuat dalam kasus XElement.Load () Sedangkan The XDocument.Load () juga akan mendapat Comment
Oleh karena itu ketika bekerja dengan Xlinq kita harus pergi dengan XDocument