XML 错误域 = NSXMLParserErrorDomain 代码 = 39 中出错?

Error in XML Error Domain=NSXMLParserErrorDomain Code=39?

提问人:Chatar Veer Suthar 提问时间:12/9/2011 更新时间:9/17/2019 访问量:3414

问:

我有以下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的语法,但没有发现它有什么问题。

谁能给出任何想法或帮助?

iPhone NSXMLPassererror域

评论

0赞 Rahul Juyal 12/9/2011
xml很好,我认为问题出在您的解析代码中
0赞 Chatar Veer Suthar 12/9/2011
如何,我正在编写文件,数据返回,然后使用一个 url 进行相同的 xml 解析,但使用第二个 url 则不然 Ron
0赞 Rahul Juyal 12/9/2011
当网络速度慢时,会出现此错误
0赞 Ankit Srivastava 12/9/2011
当“NSXMLParserAttributeNotStartedError = 39”时出现此错误
0赞 Chatar Veer Suthar 12/9/2011
@AnkitSrivastava,是的,这是错误

答:

3赞 Rahul Juyal 12/9/2011 #1

在 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;```

评论

0赞 Chatar Veer Suthar 12/9/2011
我写道没有文档,只是期望错误名称,无法指定它,请参阅我的问题,我已经指定了
0赞 Rahul Juyal 12/9/2011
我已经告诉过你,当网络速度慢时,这个错误就会出现,在你的wifi连接中试试这个
0赞 Chatar Veer Suthar 12/9/2011
那我怎么知道连接速度较慢,并向用户发出警报?