XML解析的例子

//
//  main.m
//  homewoek
//
//  Created by hehe on 15/9/9.
//  Copyright (c) 2015年 wang.hehe. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "GDataXMLNode.h"
#import "my.h"

#define path @"http://mps.manzuo.com/mps/cate?sid=%28null%29&id=0&cc=beijing&pt=all&ffst=1&mnt=10&st=-1&hs=1"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSURL *url = [[NSURL alloc] initWithString:path];
        
        NSString *string = [NSString stringWithContentsOfURL:url encoding:4 error:nil];
        
        GDataXMLDocument *doc = [[GDataXMLDocument alloc]initWithXMLString:string options:0 error:nil];
        
        GDataXMLElement *rootResponse = [doc rootElement];
        
        NSArray *arrResponseChild = [rootResponse children];
        for(GDataXMLElement *Response in arrResponseChild)
        {
            if([[Response name] isEqualToString:@"list"])
            {
                NSArray *arrayList = [Response children];
                for(GDataXMLElement *list in arrayList)
                {
                    NSArray *arrPromotion = [list children];
                    for(GDataXMLElement *promotion in arrPromotion)
                    {
                        NSLog(@"%@=%@",[promotion name],[promotion stringValue]);
                    }
                    NSLog(@"...................................................");
                }
            }
            else
            {
                NSLog(@"%@=%@",[Response name],[Response stringValue]);
            }

}
    }
    return 0;
}

时间: 2024-12-28 20:48:21

XML解析的例子的相关文章

C++ XML解析之TinyXML篇[转]

最 近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完 成.以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流. TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译.这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树. DOM模型即文档对象模型,是

C++ XML解析之TinyXML篇(转载)

最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成.以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流. TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译.这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树. DOM模型即文档对象模型,是将整

一个java解析xml的简单例子

java解析xml,主要是通过Dom4j实现的,很多场合都会用到此功能,需要解析XML文件. 下面是一个简单的解析XML文件的例子: import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * 解析XML文件 * * @author sunlightcs

XML解析(转)

非原创,转载自http://my.oschina.net/khakiloveyty/blog/396671 xml解析主要可以使用CData,libxml2以及NSXMLParser,以下对各个方法给出了相应的例子: 1.CDataXML: 1.1.创建FKBook类 #import <Foundation/Foundation.h> @interface FKBook : NSObject @property (nonatomic , assign) NSInteger bookID; @p

XML 解析 连接超时

本文转载自: http://blog.csdn.net/chjttony/article/details/7720873 说在前面 读取XML的时候,很多人总是不明白为什么会连接超时,XML解析怎么还会访问网络,其实在XML解析之前,如果XML指定了DTD文件,那么Java会根据DTD文件的路径去本地寻找或远程下载,下载的时候就会出现连接超时!所以想要避免连接超时这个问题,就可以采用避免DTD下载,下面通过两种方式避免DTD下载,本人亲测,确实是一篇好文章,谢谢作者! 下面是正文: Java程序

不一样的味道--Html及Xml解析、格式化、遍历

更多内容查看官网:http://www.tinygroup.org TinyXmlParser一切以简单.实用.快速为主. 示例1:Xml字符串解析 比如,我们要解析一段Xml字符串,简单如下即可: XmlDocument xmlDocument = new XmlStringParser().parse("<title><a>a</a></title>"); 示例2:输出格式化后的Xml: XmlFormater formater =

PHP中的XML解析的5种方法

[前言]不管是桌面软件开发,还是WEB应用,XML无处不在!然而在平时的工作中,仅仅是使用一些已经封装好的类对XML对于处理,包括生成,解析等.假期有空,于是将PHP中的几种XML解析方法总结如下: 以解析Google API 接口提供的天气情况为例,我们取今天的天气及气温.API地址:http://www.google.com/ig/api?weather=shenzhen [XML文件内容] <?xml version="1.0"?> <xml_api_reply

JSON&amp;XML 解析总结

JSON & XML解析 JSON(数据传输): JSON具有对象(字典)和数组两种数据格式.字典用“{}”,数组用“[]”.其实也是key-value(字符串,数值,布尔类型,对象,空对象,数组)键值对. JSON 可以与Object-C相互转换  ->则是JSON的解析过程(正向与逆向的解析-为了说明自己定义的正逆)->可用于数据的持久化,将JSON数据写入文件中保存(逆向):从文件中读出数据(正向). JSON ->Object-C(正向):jsondata->jso

Android(java)学习笔记106:Android XML解析

在Android平台上可以使用Simple API for XML(SAX) . Document Object Model(DOM)和Android附带的pull解析器解析XML文件. 下面是本例子要解析的XML文件: 文件名称:itcast.xml <?xml version="1.0" encoding="UTF-8"?> <persons> <person id="23"> <name>李明