Bagaimana cara mengurai file XML besar dengan xpaths?

Saya menulis kode untuk mem-parsing (membaca) file XML dan memasukkan atribut ke dalam lembar Excel. Saya menggunakan kelas XmlDocument untuk membaca file XML.

Ini berfungsi dengan baik jika XML berukuran kecil, namun jika XML sangat besar, maka XML tidak dapat memproses file XML sebesar itu.

Bagaimana cara mengurai file XML besar dengan kombinasi xpath?


person Raviteja Chekuri    schedule 01.08.2013    source sumber
comment
tidak dapat memproses xml sebesar itu, harap posting pengecualian yang Anda dapatkan dan bagian yang relevan dari kode Anda di mana pengecualian tersebut terjadi.   -  person Alex Filipovici    schedule 01.08.2013


Jawaban (2)


Saya menggunakan SelectNodes untuk memotong dokumen xml menjadi elemen-elemen kecil

XmlDocument doc = new XmlDocument();
XmlNodeList nodeList = doc.SelectNodes(".....");
if (nodeList != null)
   {
       foreach (XmlNode node in nodeList)
person Nizar Grindi    schedule 01.08.2013
comment
bisakah saya menggunakan xmlreader sebagai pengganti xmldocument untuk file xml besar - person Raviteja Chekuri; 01.08.2013
comment
@RavitejaChekuri Saya tidak tahu cara menggunakan XMLReader daripada XMLDocument, tetapi Anda dapat membuat XMLDocument dengan memuat XMLReader ke dalamnya Lihat halaman ini untuk detail lebih lanjut: msdn.microsoft.com/en-us/library/a8ta6tz4.aspx - person Nizar Grindi; 01.08.2013

coba potong XML Anda menjadi bagian yang lebih kecil

person Aidanpraid    schedule 01.08.2013