标签:style 使用 os 文件 数据 io art for
iOS中解析XML数据的类是 NSXMLParser,详细使用方法如下:
NSXMLParser *xmlParse = [[NSXMLParser alloc] initWithData:data];
[xmlParse setDelegate:self];
[xmlParse parse];// 解析开始
// 解析开始,寻找需要解析的元素
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
// TODO:获取address元素属性value的值
if ([@"address" isEqualToString:elementName])
{
self.xmlElementName = elementName;
if (attributeDict && [attributeDict objectForKey:@"value"])
{
self.xmlParseResult = [NSMutableString string];
[self.xmlParseResult appendFormat:@"%@", [attributeDict objectForKey:@"value"]];
}
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (!self.xmlElementName)
{
return;
}
}
// 解析某个元素结束
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([@"address" isEqualToString:elementName])
{
self.xmlElementName = nil;
}
}
// 解析文档完成,在此可以对解析的结果进行处理
- (void) parserDidEndDocument:(NSXMLParser *)parser
{
// TODO:XML解析完成,结果存储在self.xmlParseResult
if (!self.xmlParseResult || [@"" isEqualToString:self.xmlParseResult])
{
// 在此可以对解析结果进行进一步处理
}
}
标签:style 使用 os 文件 数据 io art for
原文地址:http://www.cnblogs.com/syosan/p/3866584.html