我一直在浏览Stackoverflow和其他论坛上的问题,并尝试了几个建议的解决方案,但都没有效果。我在iPhone 4.3模拟器中使用Xcode 4.0.1。
我收到的错误是:
NSXMLParserPrematureDocumentEndError =5 //文档意外结束。
这是XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<errorDetails>
<errorCode>15</errorCode>
<errorText>The very special error</errorText>
</errorDetails>这是呼叫代码:
NSURL *xmlUrl = [NSURL fileURLWithPath:@"http://172.16.202.155/results.xml"];
NSXMLParser *xmlDoc = [[NSXMLParser alloc] initWithContentsOfURL: xmlUrl];
XMLParser *parser = [[XMLParser alloc]init];
[xmlDoc setDelegate: parser];
[xmlDoc setShouldProcessNamespaces:NO];
[xmlDoc setShouldReportNamespacePrefixes:NO];
[xmlDoc setShouldResolveExternalEntities:NO];
[xmlDoc parse];
if ([xmlDoc parserError]){
NSLog(@"%@",[xmlDoc parserError]);
}
else NSLog(@"Parsing done!");链接工作,它在webView中可见。
这些都是在XMLparser.m中实现的,但似乎从未被调用过。
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
- (void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName谢谢你帮我。
发布于 2011-06-29 09:31:48
试着改变
NSURL *xmlUrl = [NSURL fileURLWithPath:@"http://172.16.202.155/results.xml"];至
NSURL *xmlUrl = [NSURL URLWithString:@"http://172.16.202.155/results.xml"];https://stackoverflow.com/questions/6518429
复制相似问题