首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

深度解析Cocoa异步请求和libxml2.dylib课程

2012-06-29 
深度解析Cocoa异步请求和libxml2.dylib教程本文介绍的是深度解析Cocoa异步请求和libxml2.dylib教程,,主要

深度解析Cocoa异步请求和libxml2.dylib教程

本文介绍的是深度解析Cocoa异步请求和libxml2.dylib教程,,主要介绍了cocoa异步请求的过程,先来看详细内容

深度解析Cocoa异步请求libxml2.dylib教程是本文要介绍的内容,不多说,直接进入话题,很早就在cocoachina上看到这个框架了,今天终于有机会来使用这个东东了.

我这里写一下,如何往iphone项目中添加这个框架.

步骤如下:

1.下载该framework : http://github.com/pokeb/asi-http-request/tree

2.将class根目录下的文件全拷贝到自己的项目中,另外还要在 External/Reachability/下将其中的Reachability.h/m

也拷贝到自己的项目中.

3.添加需要的framework.可以参考 http://allseeing-i.com/ASIHTTPRequest/Setup-instructions

需要额外添加的有: CFNetwork.framework, MobileCoreServices.framework,SystemConfiguration.framework,libz.1.2.3.dylib,libxml2.dylib

然后运行项目,会发现有很多xml相关的error,不用急,这时因为libxml2.dylib这个framework(这个框架不是很friendly,我们还需要做一些工作).

在xcode中project->edit project settings->然后search "search paths",然后在path中添加 /usr/include/libxml2

这样就ok了,可以根据官方的教程来学习了.

http://allseeing-i.com/ASIHTTPRequest/How-to-use

我下了一个sample code? XMLPerformance 解析xml,我建了一个工程照着上面做,但是编译时提示错误,

    <root>

    <login_info>

    <login_status>true</login_status>

    </login_info>

    <List>

    <system Name=xxx Path=xxx ImageIndex=xxx>

    ……

    </List>

    </root>


    其中有我们最关心的1个元素:login_status 。

    如果login_status返回false,说明登录验证失败,否则,服务器除返回login_status外,还会返回一个list元素,包含了一些用户的数据,这些数据是<system>元素的集合。

    整个实现步骤见下。

    首先,实现一个超类, 这个超类是一个抽象类,许多方法都只是空的,等待subclass去实现。

    其中有3个方法与libxml的sax接口相关,是sax解析过程中的3个重要事件的回调方法,分别是元素的开始标记、元素体(开始标记和结束标记之间的文本)、结束标记。Sax中有许多的事件,但绝大部分时间,我们只需要处理这3个事件。因为很多时候,我们只会对xml文件中的元素属性和内容感兴趣,而通过这3个事件已经足以使我们读取到xml节点的属性和内容。

    而成员变量中,_root变量是比较关键的,它以dictionary的形式保存了解析结果,因为任何xml文档的根节点都是root,所以无论什么样子的xml文件,都可以放在这个_root 中。

    因此我们为 _root 变量提供了一个访问方法getResult,等xml解析结束,可以通过这个方法访问_root。

      "\U79fb\U52a8\U62a2\U4fee"; ?
    1. ????????} ?????); ?
    2. ????"login_status"?=?true; ?}?

    小结:深度解析Cocoa异步请求libxml2.dylib教程的内容介绍完了,希望本文对你有所帮助!

    ?

热点排行