XML Error Domain中的错误= NSXMLParserErrorDomain Code = 39?

时间:2011-12-09 09:08:49

标签: iphone nsxmlparsererrordomain

我有以下xml

<?xml version='1.0' encoding='UTF-8'?>
<businesses>
<business>
<businessCount>1</businessCount>
<dealsCount>3</dealsCount>
<city>asdf</city>
<state>asdf</state>
<country>akdsjfasdf</country>
<latitude></latitude>
<longitude></longitude>
</business>

<business>
<businessCount>1</businessCount>
<dealsCount>1</dealsCount>
<city>karachi</city>
<state>sindg</state>
<country>Pakistan</country>
<latitude>24.8567436</latitude>
<longitude>66.8734836</longitude>
</business>

<business>
<businessCount>1</businessCount>
<dealsCount>2</dealsCount>
<city>karachi</city>
<state>sindh</state>
<country>pakistan</country>
<latitude>24.893379</latitude>
<longitude>67.028061</longitude>
</business>
</businesses>

但在解析时遇到以下错误

    Error Domain=NSXMLParserErrorDomain Code=39 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 39.)"

我阅读了文档并修改了XML的语法,但没有找到它的问题。

任何人都可以提供任何想法或帮助吗?

1 个答案:

答案 0 :(得分:3)

检查Apple文档中的这些错误代码

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

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     };     typedef NSInteger NSXMLParserError;