Pertanyaan Apa perbedaan antara xelement.load dan xdocument.load?


Sebagaimana dinyatakan di atas, apa perbedaan antara XElement.Load dan XDocument.Load? Mereka tampaknya keduanya memuat file XML.


32
2017-11-04 03:34


asal


Jawaban:


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 via XElement.Load.


32
2017-11-04 03:36



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.


9
2017-11-04 03:40



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


1
2018-02-08 09:23