Microsoft small business knowledge base

Article ID: 266228 - Last Review: February 28, 2014 - Revision: 2.2

This article was previously published under Q266228
This article has been archived. It is offered "as is" and will no longer be updated.


System resources can be drained when a large XML file is loaded into the XML Document Object Model (DOM). This behavior is noticeable when a large XML file is opened in Internet Explorer or loaded into the XML DOM programmatically by code.


The XML parser must parse the file sequentially into the DOM, and this can be time and resource intensive for large XML files. This is an inherent attribute of any XML parser because XML is always plain text, and the text must be parsed one character at a time.


Limit the size of XML documents. Store large datasets in a faster data source, and load segments of the data into XML documents as needed. Alternatively, the Microsoft Simple API for XML (SAX) implementation allows more flexibility in dealing with the XML DOM, and can be used to improve performance dramatically in dealing with large datasets. For more information, see the "References" section of this article.


This behavior is by design.

  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Core Services 4.0
kbnosurvey kbarchive kbprb KB266228
Additional support options
Ask The Microsoft Small Business Support Community
Contact Microsoft Small Business Support
Find Microsoft Small Business Support Certified Partner
Find a Microsoft Store For In-Person Small Business Support