解析不是utf-8的xml文件(尤其是中文网站的rss文件):
如果url中有中文:
gbk编码的xml文件:
在iOS中解析XML
- 以读文件的形式
iOS中的XML是event-driven模式
step-1:打开一个xml文件,读取内容到NSData中
2:调用NSXMLParse的nitWithData方法,并设置代理tweetParser.delegate = self;
3:调用回调函数
注意:xml文件的第一个tag必须要顶格写!
可以[NSXMLParser parserError]调用来得到错误的信息:
NSXMLParserErrorDomain error 4: xml文件格式有问题(如上面)
NSXMLParserErrorDomain error 5: 打开文件失败
在iOS4.1中如果不显示实现NSXMLParseDelegate的话会有一条warning的提示,但是实行是没有问题的。
//开始解析前,可以做一些初始话的工作
//解析到一个开始tag,开始tag中可能会有properpies,例如<book catalog="Programming">
//所有的属性都储存在attributeDict中
//这时处理例如<title lang="en">C++ Programming Language</title>的情况
//处理到一个结束tag
//xml解析结束
//例子,这里要特别注意的是dataWithContentsOfFile后面一定要根绝对路径,而NSBundle能根据文件名来得到这个绝对路径。