จะแยกวิเคราะห์ไฟล์ XML ขนาดใหญ่ด้วย xpaths ได้อย่างไร

ฉันเขียนโค้ดสำหรับแยกวิเคราะห์ (อ่าน) ไฟล์ XML และแทรกแอตทริบิวต์ลงในแผ่นงาน Excel ฉันใช้คลาส XmlDocument เพื่ออ่านไฟล์ XML

วิธีนี้ใช้ได้ผลดีหาก XML มีขนาดเล็ก แต่ถ้า XML มีขนาดใหญ่มาก ก็จะไม่สามารถประมวลผลไฟล์ XML ที่มีขนาดใหญ่ขนาดนั้นได้

ฉันจะแยกวิเคราะห์ไฟล์ XML ขนาดใหญ่ด้วยชุดค่าผสม xpath ได้อย่างไร


person Raviteja Chekuri    schedule 01.08.2013    source แหล่งที่มา
comment
ไม่สามารถประมวลผล xml ขนาดใหญ่นั้นได้ โปรดโพสต์ข้อยกเว้นที่คุณได้รับและส่วนที่เกี่ยวข้องจากโค้ดของคุณที่มีข้อยกเว้นเกิดขึ้น   -  person Alex Filipovici    schedule 01.08.2013


คำตอบ (2)


ฉันใช้ SelectNodes เพื่อตัดเอกสาร xml เป็นองค์ประกอบขนาดเล็ก

XmlDocument doc = new XmlDocument();
XmlNodeList nodeList = doc.SelectNodes(".....");
if (nodeList != null)
   {
       foreach (XmlNode node in nodeList)
person Nizar Grindi    schedule 01.08.2013
comment
ฉันสามารถใช้ xmlreader ที่ติดตั้ง xmldocument สำหรับไฟล์ xml ขนาดใหญ่ได้หรือไม่ - person Raviteja Chekuri; 01.08.2013
comment
@RavitejaChekuri ฉันไม่รู้วิธีใช้ XMLReader แทน XMLDocument แต่คุณสามารถสร้าง XMLDocument ได้โดยการโหลด XMLReader ลงไป ดูหน้านี้สำหรับรายละเอียดเพิ่มเติม: msdn.microsoft.com/en-us/library/a8ta6tz4.aspx - person Nizar Grindi; 01.08.2013

พยายามตัด XML ของคุณให้มีขนาดเล็กลง

person Aidanpraid    schedule 01.08.2013