[转] 使用TouchXML在iPhone中实现XML Parser
来源:互联网 发布:石泽大米面膜 知乎 编辑:程序博客网 时间:2024/06/14 05:20
转自:http://liucheng.easymorse.com/?p=112
TouchXML使用Xpath方式进行XML Parser 如下xml文件: parser代码如下: // we will put parsed data in an a array // using local resource file NSArray *nodes = NULL; for (CXMLElement *node in nodes) { // and here it is – attributeForName! Simple as that. // <—— this magical arrow is pointing to the area of interest [res addObject:item]; // and we print our results parser结果如下: 2010-02-05 09:54:01.078 demo[1901:207] (准备工作:
#import "TouchXML.h"
使用TouchXML:
<pigletlist><piglet id="1"> <name>Nifnif</name></piglet><piglet id="2"> <name>Nufnuf</name></piglet><piglet id="3"> <name>Nafnaf</name></piglet></pigletlist>
NSMutableArray *res = [[NSMutableArray alloc] init];
NSString *XMLPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@”piglets.xml”];
NSData *XMLData = [NSData dataWithContentsOfFile:XMLPath];
CXMLDocument *doc = [[[CXMLDocument alloc] initWithData:XMLData options:0 error:nil] autorelease];
// searching for piglet nodes
nodes = [doc nodesForXPath:@"//piglet" error:nil];
NSMutableDictionary *item = [[NSMutableDictionary alloc] init];
int counter;
for(counter = 0; counter < [node childCount]; counter++) {
// common procedure: dictionary with keys/values from XML node
[item setObject:[[node childAtIndex:counter] stringValue] forKey:[[node childAtIndex:counter] name]];
}
[item setObject:[[node attributeForName:@"id"] stringValue] forKey:@”id”];
[item release];
}
NSLog(@”%@”, res);
[res release];
{
id = 1;
name = Nifnif;
},
{
id = 2;
name = Nufnuf;
},
{
id = 3;
name = Nafnaf;
}
)
- [转] 使用TouchXML在iPhone中实现XML Parser
- iphone开发之使用touchXml解析xml并且存储到SQLite中
- xml转字典 基于touchxml
- iOS中xml的解析之TouchXml
- 使用 state pattern 实现 xml parser
- IPHONE parser 解析xml文件
- TOUCHXML解析xml
- TOUCHXML解析xml
- 如何在XML Parser出问题的情况下使用Spring
- TouchXML 的使用例子
- XML解析--NSXMLParser和TouchXML
- XML Parser(Tinyxml)的使用
- TouchXML
- iphone开发之XML parser时的编码问题
- NLTK中使用Stanford parser
- XML PARSER
- XML parser
- XML Parser
- C++11中值得关注的几大变化
- 一个程序员背后的女人所写的文章~~~也许有你的身影
- 学习XML.LINQ实战经验
- Java从网络读取图片并保存至本地
- Cocos2D中坐标系问题
- [转] 使用TouchXML在iPhone中实现XML Parser
- arcgis server 9.2代码阅读笔记一:在图层中增加一个点
- arcgis server 9.2代码阅读笔记二:在页面上动态加载图层
- VS2008评估期到转正式版本
- FreeBSD安装zabbix 过程
- ArcGIS Server开发——控制图层是否可见
- wxPython定时器wx.Timer的简单应用示例
- 【My Ora Life】dbconsole & 升级 &卸载
- Arcgis Server系列 ADF的开发与实例