Forums
Understanding NSXMLParserErrorDomain error messages
-
I've been doing some work recently working to make the WP iPhone app a bit more user-friendly when it comes to error messages and adding a blog for the first time.
This has resulted in several fixes are available in the 2.0 version. One will give you the ability to enter your xmlrpc endpoint manually if it can't be found by the app. Another catches HTML errors and presents them for a clearer understanding of what's going on.
However, it will always be possible to get NSXMLParserErrorDomain errors (especially from a self-hosted blog) because they refer to errors in the parsing of the XML returned from the blog. Themes or custom php code that results in malformed XML are the common causes.
Even if the iPhone application is going to ignore the specific "component" the parsing can break if XML is malformed.
In the 1.3 version, these errors can occur because the server HTML error message was processed by the XML Parser. This is fixed in 2.0.
Once you're using WP for iPhone 2.0 or later, the error should be a hint about the way in which XML is malformed. A good test is to remove custom code or turn off themes and then try to connect again.
In order to understand these errors, I've provided a link for you techies to the Apple web page which documents them. For those of you who just want to know the meaning of the message, please look for the number in the list below and read the associated (terse) description further down the page.
This list is a copy from the Apple page, and therefore is subject to any changes made by Apple since it was posted.
Here is the link .
Here is the list from the link as of this post's date:
Parser Error Constants
The following error types are defined by NSXMLParser.
typedef enum {
NSXMLParserInternalError = 1,
NSXMLParserOutOfMemoryError = 2,
NSXMLParserDocumentStartError = 3,
NSXMLParserEmptyDocumentError = 4,
NSXMLParserPrematureDocumentEndError = 5,
NSXMLParserInvalidHexCharacterRefError = 6,
NSXMLParserInvalidDecimalCharacterRefError = 7,
NSXMLParserInvalidCharacterRefError = 8,
NSXMLParserInvalidCharacterError = 9,
NSXMLParserCharacterRefAtEOFError = 10,
NSXMLParserCharacterRefInPrologError = 11,
NSXMLParserCharacterRefInEpilogError = 12,
NSXMLParserCharacterRefInDTDError = 13,
NSXMLParserEntityRefAtEOFError = 14,
NSXMLParserEntityRefInPrologError = 15,
NSXMLParserEntityRefInEpilogError = 16,
NSXMLParserEntityRefInDTDError = 17,
NSXMLParserParsedEntityRefAtEOFError = 18,
NSXMLParserParsedEntityRefInPrologError = 19,
NSXMLParserParsedEntityRefInEpilogError = 20,
NSXMLParserParsedEntityRefInInternalSubsetError = 21,
NSXMLParserEntityReferenceWithoutNameError = 22,
NSXMLParserEntityReferenceMissingSemiError = 23,
NSXMLParserParsedEntityRefNoNameError = 24,
NSXMLParserParsedEntityRefMissingSemiError = 25,
NSXMLParserUndeclaredEntityError = 26,
NSXMLParserUnparsedEntityError = 28,
NSXMLParserEntityIsExternalError = 29,
NSXMLParserEntityIsParameterError = 30,
NSXMLParserUnknownEncodingError = 31,
NSXMLParserEncodingNotSupportedError = 32,
NSXMLParserStringNotStartedError = 33,
NSXMLParserStringNotClosedError = 34,
NSXMLParserNamespaceDeclarationError = 35,
NSXMLParserEntityNotStartedError = 36,
NSXMLParserEntityNotFinishedError = 37,
NSXMLParserLessThanSymbolInAttributeError = 38,
NSXMLParserAttributeNotStartedError = 39,
NSXMLParserAttributeNotFinishedError = 40,
NSXMLParserAttributeHasNoValueError = 41,
NSXMLParserAttributeRedefinedError = 42,
NSXMLParserLiteralNotStartedError = 43,
NSXMLParserLiteralNotFinishedError = 44,
NSXMLParserCommentNotFinishedError = 45,
NSXMLParserProcessingInstructionNotStartedError = 46,
NSXMLParserProcessingInstructionNotFinishedError = 47,
NSXMLParserNotationNotStartedError = 48,
NSXMLParserNotationNotFinishedError = 49,
NSXMLParserAttributeListNotStartedError = 50,
NSXMLParserAttributeListNotFinishedError = 51,
NSXMLParserMixedContentDeclNotStartedError = 52,
NSXMLParserMixedContentDeclNotFinishedError = 53,
NSXMLParserElementContentDeclNotStartedError = 54,
NSXMLParserElementContentDeclNotFinishedError = 55,
NSXMLParserXMLDeclNotStartedError = 56,
NSXMLParserXMLDeclNotFinishedError = 57,
NSXMLParserConditionalSectionNotStartedError = 58,
NSXMLParserConditionalSectionNotFinishedError = 59,
NSXMLParserExternalSubsetNotFinishedError = 60,
NSXMLParserDOCTYPEDeclNotFinishedError = 61,
NSXMLParserMisplacedCDATAEndStringError = 62,
NSXMLParserCDATANotFinishedError = 63,
NSXMLParserMisplacedXMLDeclarationError = 64,
NSXMLParserSpaceRequiredError = 65,
NSXMLParserSeparatorRequiredError = 66,
NSXMLParserNMTOKENRequiredError = 67,
NSXMLParserNAMERequiredError = 68,
NSXMLParserPCDATARequiredError = 69,
NSXMLParserURIRequiredError = 70,
NSXMLParserPublicIdentifierRequiredError = 71,
NSXMLParserLTRequiredError = 72,
NSXMLParserGTRequiredError = 73,
NSXMLParserLTSlashRequiredError = 74,
NSXMLParserEqualExpectedError = 75,
NSXMLParserTagNameMismatchError = 76,
NSXMLParserUnfinishedTagError = 77,
NSXMLParserStandaloneValueError = 78,
NSXMLParserInvalidEncodingNameError = 79,
NSXMLParserCommentContainsDoubleHyphenError = 80,
NSXMLParserInvalidEncodingError = 81,
NSXMLParserExternalStandaloneEntityError = 82,
NSXMLParserInvalidConditionalSectionError = 83,
NSXMLParserEntityValueRequiredError = 84,
NSXMLParserNotWellBalancedError = 85,
NSXMLParserExtraContentError = 86,
NSXMLParserInvalidCharacterInEntityError = 87,
NSXMLParserParsedEntityRefInInternalError = 88,
NSXMLParserEntityRefLoopError = 89,
NSXMLParserEntityBoundaryError = 90,
NSXMLParserInvalidURIError = 91,
NSXMLParserURIFragmentError = 92,
NSXMLParserNoDTDError = 94,
NSXMLParserDelegateAbortedParseError = 512
} NSXMLParserError;Constants
NSXMLParserInternalError
The parser object encountered an internal error.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserOutOfMemoryErrorThe parser object ran out of memory.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserDocumentStartErrorThe parser object is unable to start parsing.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEmptyDocumentErrorThe document is empty.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserPrematureDocumentEndErrorThe document ended unexpectedly.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidHexCharacterRefErrorInvalid hexadecimal character reference encountered.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidDecimalCharacterRefErrorInvalid decimal character reference encountered.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidCharacterRefErrorInvalid character reference encountered.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidCharacterErrorInvalid character encountered.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserCharacterRefAtEOFErrorTarget of character reference cannot be found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserCharacterRefInPrologErrorInvalid character found in the prolog.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserCharacterRefInEpilogErrorInvalid character found in the epilog.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserCharacterRefInDTDErrorInvalid character encountered in the DTD.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityRefAtEOFErrorTarget of entity reference is not found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityRefInPrologErrorInvalid entity reference found in the prolog.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityRefInEpilogErrorInvalid entity reference found in the epilog.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityRefInDTDErrorInvalid entity reference found in the DTD.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserParsedEntityRefAtEOFErrorTarget of parsed entity reference is not found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserParsedEntityRefInPrologErrorTarget of parsed entity reference is not found in prolog.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserParsedEntityRefInEpilogErrorTarget of parsed entity reference is not found in epilog.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserParsedEntityRefInInternalSubsetErrorTarget of parsed entity reference is not found in internal subset.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityReferenceWithoutNameErrorEntity reference is without name.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityReferenceMissingSemiErrorEntity reference is missing semicolon.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserParsedEntityRefNoNameErrorParsed entity reference is without an entity name.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserParsedEntityRefMissingSemiErrorParsed entity reference is missing semicolon.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserUndeclaredEntityErrorEntity is not declared.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserUnparsedEntityErrorCannot parse entity.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityIsExternalErrorCannot parse external entity.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityIsParameterErrorEntity is a parameter.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserUnknownEncodingErrorDocument encoding is unknown.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEncodingNotSupportedErrorDocument encoding is not supported.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserStringNotStartedErrorString is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserStringNotClosedErrorString is not closed.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserNamespaceDeclarationErrorInvalid namespace declaration encountered.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityNotStartedErrorEntity is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityNotFinishedErrorEntity is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserLessThanSymbolInAttributeErrorAngle bracket is used in attribute.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserAttributeNotStartedErrorAttribute is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserAttributeNotFinishedErrorAttribute is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserAttributeHasNoValueErrorAttribute doesn’t contain a value.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserAttributeRedefinedErrorAttribute is redefined.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserLiteralNotStartedErrorLiteral is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserLiteralNotFinishedErrorLiteral is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserCommentNotFinishedErrorComment is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserProcessingInstructionNotStartedErrorProcessing instruction is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserProcessingInstructionNotFinishedErrorProcessing instruction is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserNotationNotStartedErrorNotation is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserNotationNotFinishedErrorNotation is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserAttributeListNotStartedErrorAttribute list is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserAttributeListNotFinishedErrorAttribute list is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserMixedContentDeclNotStartedErrorMixed content declaration is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserMixedContentDeclNotFinishedErrorMixed content declaration is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserElementContentDeclNotStartedErrorElement content declaration is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserElementContentDeclNotFinishedErrorElement content declaration is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserXMLDeclNotStartedErrorXML declaration is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserXMLDeclNotFinishedErrorXML declaration is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserConditionalSectionNotStartedErrorConditional section is not started.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserConditionalSectionNotFinishedErrorConditional section is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserExternalSubsetNotFinishedErrorExternal subset is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserDOCTYPEDeclNotFinishedErrorDocument type declaration is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserMisplacedCDATAEndStringErrorMisplaced CDATA end string.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserCDATANotFinishedErrorCDATA block is not finished.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserMisplacedXMLDeclarationErrorMisplaced XML declaration.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserSpaceRequiredErrorSpace is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserSeparatorRequiredErrorSeparator is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserNMTOKENRequiredErrorName token is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserNAMERequiredErrorName is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserPCDATARequiredErrorCDATA is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserURIRequiredErrorURI is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserPublicIdentifierRequiredErrorPublic identifier is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserLTRequiredErrorLeft angle bracket is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserGTRequiredErrorRight angle bracket is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserLTSlashRequiredErrorLeft angle bracket slash is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEqualExpectedErrorEqual sign expected.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserTagNameMismatchErrorTag name mismatch.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserUnfinishedTagErrorUnfinished tag found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserStandaloneValueErrorStandalone value found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidEncodingNameErrorInvalid encoding name found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserCommentContainsDoubleHyphenErrorComment contains double hyphen.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidEncodingErrorInvalid encoding.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserExternalStandaloneEntityErrorExternal standalone entity.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidConditionalSectionErrorInvalid conditional section.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityValueRequiredErrorEntity value is required.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserNotWellBalancedErrorDocument is not well balanced.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserExtraContentErrorError in content found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidCharacterInEntityErrorInvalid character in entity found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserParsedEntityRefInInternalErrorInternal error in parsed entity reference found.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityRefLoopErrorEntity reference loop encountered.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserEntityBoundaryErrorEntity boundary error.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserInvalidURIErrorInvalid URI specified.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserURIFragmentErrorURI fragment.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserNoDTDErrorMissing DTD.
Available in Mac OS X v10.3 and later.
Declared in NSXMLParser.h.
NSXMLParserDelegateAbortedParseErrorDelegate aborted parse.
Topic Closed
This topic has been closed to new replies.
