iphone-common-codes-ccteam源代码 CCXmlParser.h

本文介绍了CCFC项目中的CCXmlParser类,该类继承自NSObject并实现了NSXMLParserDelegate协议,用于处理XML数据的解析任务。文章详细描述了类中各属性与方法的功能,包括初始化、释放资源、开始解析、解析元素及其数据等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//
//  xmlParser.h
//  CCFC
//
//  Created by MeMac.cn on 10-4-21.
//  Copyright 2010 cc_team. All rights reserved.
//
#ifndef CC_XML_PARSER
#define CC_XML_PARSER

#ifdef  __OBJC__        
#import <Foundation/Foundation.h> 

// SAX parse method
#if __IPHONE_OS_VERSION_MAX_ALLOWED <= __IPHONE_4_0
        @interface CCXmlParser : NSObject<NSXMLParserDelegate>
#else
        @interface CCXmlParser : NSObject
#endif
{
        NSXMLParser *parser;                            //系统XML解析器
        NSString        *dataBuffer;                    //XML数据地址
        NSString        *currElementName;               //内部使用,用于记录每次解析的元素名称
}

@property (nonatomic, retain) NSXMLParser   *parser; 
@property (nonatomic, retain) NSString      *dataBuffer;

- (id)init;
- (void)dealloc;

- (BOOL)startParse:(NSString *) dataBuffer parsedData:(id)baseXmlDataInfoPtr;

//回调: 开始解析元素
- (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; 

//解析过程出现错误
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError;

@end

#endif  // __OBJC__
#endif  // CC_XML_PARSER_H

可能有更新:

googlecode链接地址: http://code.google.com/p/iphone-common-codes-ccteam/source/browse/trunk/CCFC/files/CCXmlParser.h

github地址: https://github.com/cxsjabc/iphone-common-codes-ccteam/tree/master/CCFC/files/CCXmlParser.h



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值