Andrew Hartley wrote:
I am using LibXml2 v2.7.6 and parsing an XML document that has a couple of
huge text nodes, approx 16MB.

I see that there is an option of setting a context option to XML_PARSE_HUGE. I would appreciate if someone could let me know where I need to set this. Here is a snippet of my code:

xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
xmlSubstituteEntitiesDefault(1);

m_pXmlDoc = xmlParseFile(szFilename);

...


Use xmlReadFile and you can pass parser options as the 3rd argument:
m_pXmlDoc = xmlReadFile(szFilename, NULL, XML_PARSE_DTDLOAD | XML_PARSE_DTDATTR | XML_PARSE_NOENT | XML_PARSE_HUGE);

Using this you should also be able to remove the use of the global vars (xmlLoadExtDtdDefaultValue and xmlSubstituteEntitiesDefault).

Rob

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to