0
我有一個XML文件,上面寫着類似什麼能導致NSXML解析器崩潰?
<html>
<head style="">
<style type="text/css"></style>
</head>
<body style="">current=yes<!--?xml version="1.0" encoding="ISO-8859-1"?-->
<results>
... (Some tags and content)
</results>
</body>
</html>
我didStartElement
方法沒有得到所謂的。由於body
標籤後面的文字是否會崩潰?如果是這樣,有沒有辦法在NSXMLParser
達到之前更改應用程序中的文件?
解析器在這裏初始化:
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
parser = [[NSXMLParser alloc] initWithData:data];
parser.delegate = self;
[parser parse];
和
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
{
NSLog(@"Element: %@", elementName);
...
}
無元素名稱被輸出。
向我們展示如何創建和使用它。檢查解析器是否正確初始化。 – Kevin
@Kevin添加了解析器初始化。 –
是什麼讓你覺得它崩潰?如果它崩潰。它會降低你的整個應用程序。你是否實現了其他委託方法? – jrturton