206NSXMLParser vs libxml2

NSXMLParser parses XML, reports when each node ends, better for very, very large documents.

libxml2 loads whole xml file into memory.

http://code.google.com/p/touchcode/wiki/TouchXML http://code.google.com/p/kissxml/

iPhone SDK Development by Bill Dudney and Chris Adamson

NSXMLParser initWithContentsOfURL: may block GUI while downloading, can not handle HTTP authentication. initWithData: accumulate data with NSURLConnection's delegate -didReceiveResponse, -didReceiveData, -connectionDidFinishLoading.

TouchXML

  • copy TouchXML files to project
  • in "Targets", select target > Get Info > add /usr/include/libxml2 to Header Search Paths - add libxml2.dylib to "Frameworks"

UPDATE instead of adding libxml2.dylib link to the Framework on the system: Other Linker Flags:

-lxml2

Linking libxml2 in Xcode