// Create Reader.
var xmlFile = document.getElementById( 'xmlFile' ).files[0];
var reader = new FileReader();
reader.readAsText( xmlFile );
reader.onload = function( event )
{
var XMLData = event.target.result;
alert(XMLData);
jQuery.ajax
({
url: ajaxurl,
type: "POST",
data: {
action: 'upload_products',
XMLData: XMLData
},
success: function( data )
{
},
error: function( data )
{
}
});
};
sample text file: it contains large number of products in it.
<?xml version="1.0"?>
<TABLE-RECORDS>
<EXPORT-RECORDS>
<!-- product 1 -->
<PRODUCT>
<PRODUCTS_NAME>Panasonic Super Heavy Duty Battery AA - 4 Pack</PRODUCTS_NAME>
<PRODUCTS_DESCRIPTION>fully functional whenever you need them.</PRODUCTS_DESCRIPTION>
<PRODUCTS_IMAGE>1019.jpg</PRODUCTS_IMAGE>
<PRODUCTS_PRICE>1.90</PRODUCTS_PRICE>
<PRODUCTS_MODEL>1019</PRODUCTS_MODEL>
<ITEM_BRANDNAME>Panasonic</ITEM_BRANDNAME>
<ITEM_UPC>073096500235</ITEM_UPC>
<ITEM_HEIGHT>0.500</ITEM_HEIGHT>
<ITEM_LENGTH>4.250</ITEM_LENGTH>
<ITEM_DIAMETER>3.375</ITEM_DIAMETER>
<PRODUCTS_WEIGHT>0.16</PRODUCTS_WEIGHT>
<MANUFACTURERS_NAME>Utm distributing</MANUFACTURERS_NAME>
<ITEM_VENDOR_NUMBER>UM-3NPA/4B</ITEM_VENDOR_NUMBER>
<DATE_RECIEVED>0000-00-00 00:00:00</DATE_RECIEVED>
<PROP_PACKAGING>Blister Card</PROP_PACKAGING>
<PRODUCT_CLASS>BAT</PRODUCT_CLASS>
<PRODUCTS_TYPE>Batteries</PRODUCTS_TYPE>
</PRODUCT>
<!-- product 2 and so on -->
<PRODUCT>
....
</PRODUCT>
</TABLE-RECORDS>
</EXPORT-RECORDS>
This is my code. The above code is working nicely for small files but for larger files it crashes. how can i read large files? Any help would be appreciated.