NSXMLParser 解析在 XML 文件中间中断

NSXMLParser parsing interrupted in the middle of the XML document

我正在解析一个复杂的多元素 XML 文件,目前一切顺利。我现在遇到的主要问题是解析器没有遍历整个文件,它由于某种原因在 XML 文件的中间停止。

我觉得写得不错,但请注意,如果我将文档缩短,那么它就会完美地结束。

这不是一个大文件,我说的是 100 行代码与 50 行代码。

我只是在打印元素,实际上什么也没做...它只是不完整。

有线索吗?为什么会出现这种行为?

非常感谢大家!

-(void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {

    NSLog(@"Element found: %@", elementName);

    for (NSString *str in attributeDict) {
        NSLog(@"Attributes: %@ %@", str, [attributeDict objectForKey:str]);
    }

}

您的 XML Helen Wood 可能有问题,请检查您的 XML 和下面的 link:

http://www.xmlvalidation.com

如果您找到解决方案,请告诉我。