首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSXMLParserPrematureDocumentEndError =5 //文档意外结束

NSXMLParserPrematureDocumentEndError =5 //文档意外结束
EN

Stack Overflow用户
提问于 2011-06-29 09:27:50
回答 1查看 711关注 0票数 0

我一直在浏览Stackoverflow和其他论坛上的问题,并尝试了几个建议的解决方案,但都没有效果。我在iPhone 4.3模拟器中使用Xcode 4.0.1。

我收到的错误是:

NSXMLParserPrematureDocumentEndError =5 //文档意外结束。

这是XML文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<errorDetails>

    <errorCode>15</errorCode>
    <errorText>The very special error</errorText>

</errorDetails>

这是呼叫代码:

代码语言:javascript
复制
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中实现的,但似乎从未被调用过。

代码语言:javascript
复制
- (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

谢谢你帮我。

EN

回答 1

Stack Overflow用户

发布于 2011-06-29 09:31:48

试着改变

代码语言:javascript
复制
NSURL *xmlUrl = [NSURL fileURLWithPath:@"http://172.16.202.155/results.xml"];

代码语言:javascript
复制
NSURL *xmlUrl = [NSURL URLWithString:@"http://172.16.202.155/results.xml"];
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6518429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档