`
lovebirdegg
  • 浏览: 175486 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

how to use TouchXML

阅读更多

iphoen do not have NSXML* librarys, wo can instead with touchxml,TouchXML is a lightweight replacement for Cocoa’s NSXMLcluster of classes. It is based on the commonly available Open Source libxml2 library.

1. Getting the TouchXML Libraries

you can dowload  TouchXML library from TouchCode

2. add  TouchXML Libraries to your project

find the guid here TouchXMLHowTo

3. use  TouchXML in your project

 

#import "TouchXML.h"


// grabRSSFeed function that takes a string (blogAddress) as a parameter and
// fills the global blogEntries with the entries
-(void) grabRSSFeed:(NSString *)blogAddress {

// Initialize the blogEntries MutableArray that we declared in the header
blogEntries = [[NSMutableArray alloc] init];

// Convert the supplied URL string into a usable URL object
NSURL *url = [NSURL URLWithString: blogAddress];

// Create a new rssParser object based on the TouchXML "CXMLDocument" class, this is the
// object that actually grabs and processes the RSS data
CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithContentsOfURL:url options:0 error:nil] autorelease];

// Create a new Array object to be used with the looping of the results from the rssParser
NSArray *resultNodes = NULL;

// Set the resultNodes Array to contain an object for every instance of an  node in our RSS feed
resultNodes = [rssParser nodesForXPath:@"//item" error:nil];

// Loop through the resultNodes to access each items actual data
for (CXMLElement *resultElement in resultNodes) {

// Create a temporary MutableDictionary to store the items fields in, which will eventually end up in blogEntries
NSMutableDictionary *blogItem = [[NSMutableDictionary alloc] init];

// Create a counter variable as type "int"
int counter;

// Loop through the children of the current  node
for(counter = 0; counter < [resultElement childCount]; counter++) {

// Add each field to the blogItem Dictionary with the node name as key and node value as the value
[blogItem setObject:[[resultElement childAtIndex:counter] stringValue] forKey:[[resultElement childAtIndex:counter] name]];
}

// Add the blogItem to the global blogEntries Array so that the view can access it.
[blogEntries addObject:[blogItem copy]];
}
}
0
0
分享到:
评论

相关推荐

    TouchXML使用教程

    使用TouchXML在iPhone开发、iPad开发中实现XML_Parser

    cocos2d 2.0配置TouchXML

    2. **配置XCode**:在XCode 4.3.3环境下,打开你的Cocos2d 2.0项目,然后右键点击项目导航器中的"Libraries"文件夹,选择"Add Files to...",将刚刚添加的TouchXML文件夹拖入。确保勾选了"Copy items if needed"选项...

    iOS的XML解析库 TouchXML.zip

    iOS的XML解析库 TouchXML ,TouchXML 是使用 Objective-C 编写的 XML 解析器,适合在 iOS 和 Mac...

    iphone,xml多种解析方法

    在iPhone开发中,处理XML文件有多种解析库,包括GDataXML、TinyXML、KissXML、TouchXML和TBXML。这些解析器各有特点,适用于不同的场景。 1. **GDataXML** GDataXML是Google开源的一个Objective-C库,基于libxml2...

    iOS 4 高级编程

    Welcome to Advanced iOS 4 Programming, a text that targets the development of mobile applications on devices (such as the iPhone, iPad, and iPod touch) running the iOS 4 operating system. This text ...

    BlogTutorial.zip

    TouchXML基于Libxml2,提供了一个Objective-C接口,使得在iOS应用中处理XML文档变得相对简单。然而,随着Swift的出现和Apple对Swift的持续优化,现在更推荐使用苹果官方提供的`XMLParser`类,它是一个基于事件的解析...

    iOS源代码-英汉互译

    在英语到汉语的翻译应用中,TouchXML可能被用来解析网络上的XML格式的词典资源,或者用于处理与服务器交互的数据交换格式。 这个项目的文件名“Dictionary-陈奕龙 余海松”表明了开发团队成员的名字,这通常是项目...

    iOS开发中常见的解析XML的类库以及简要安装方法

    同时,也可以参考网络上的一些对比文章,例如《How To Choose The Best XML Parser For Your iPhone Project》,这是一篇较全面的比较分析文章,能够为开发者提供决策参考。 在使用过程中,开发者需要关注的不仅仅...

    IOS XML类型转JSON类型

    1. TouchXML:一个Objective-C的XML解析库,提供了更方便的方式来解析XML并转化为Objective-C对象,可以简化XML到JSON的转换过程。 2. JSONKit:一个高效的JSON解析和序列化库,可以轻松地将XML解析后的对象序列化为...

    iOS常用第三方类库 - CocoaChina 苹果开发中文站 - 最热的iPhone开发社区 最热的苹果开发社区 最热的iPa

    例如,`Gson`(GTMBase64)可以方便地进行Base64编码和解码,而`TouchXML`则用于XML解析。 2. Keychain管理:`SFHFKeychainUtils`是管理iOS设备Keychain的工具,它简化了存储敏感信息如用户密码的操作。 3. UI组件...

    webservice——ios

    - XML解析可以使用`NSXMLParser`或第三方库如TouchXML,将XML数据转换为Objective-C对象。 4. **安全考虑** - HTTPS:为了确保数据传输的安全性,通常使用HTTPS协议,通过SSL/TLS加密。 - OAuth或Token认证:...

Global site tag (gtag.js) - Google Analytics