A block-based XML Parser based upon NSXMLParser