Page 335 - Open Soource Technologies 304.indd
P. 335
Unit 13: Extensible Markup Language
return TRUE; Notes
}
if (list($parser, $fp) = create_parser(‘test.xml’)) {
parse($parser, $fp);
fclose($fp);
xml_parser_free($parser);
}
PHP’s XML parser is event-based, meaning that as the parser reads the
document, and it calls various handler functions you provide as certain events
occur, such as the beginning or end of an element.
13.4.5 Errors
The xml_parse( ) function will return true if the parse completed successfully or false if there
was an error. If something did go wrong, use xml_get_error_code( ) to fetch a code identifying
the error:
$err = xml_get_error_code( );
The error code will correspond to one of these error constants:
XML_ERROR_NONE
XML_ERROR_NO_MEMORY
XML_ERROR_SYNTAX
XML_ERROR_NO_ELEMENTS
XML_ERROR_INVALID_TOKEN
XML_ERROR_UNCLOSED_TOKEN
XML_ERROR_PARTIAL_CHAR
XML_ERROR_TAG_MISMATCH
XML_ERROR_DUPLICATE_ATTRIBUTE
XML_ERROR_JUNK_AFTER_DOC_ELEMENT
XML_ERROR_PARAM_ENTITY_REF
XML_ERROR_UNDEFINED_ENTITY
XML_ERROR_RECURSIVE_ENTITY_REF
XML_ERROR_ASYNC_ENTITY
XML_ERROR_BAD_CHAR_REF
XML_ERROR_BINARY_ENTITY_REF
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF
XML_ERROR_MISPLACED_XML_PI
XML_ERROR_UNKNOWN_ENCODING
LOVELY PROFESSIONAL UNIVERSITY 329