iOS 用GDataXMLNode创建和解析XML

原文地址:http://blog.csdn.net/gf771115/article/details/7718403

NSError *error;

//    NSString *path = [[NSBundle mainBundle] pathForResource:@"testxml" ofType:@"xml"];

//    NSString *content = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

////    NSLog(content);

//    GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithXMLString:content options:1 error:&error];

//创建XML

GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"request"];

GDataXMLElement *element = [self getElementWithName:@"peter" withAge:@"24" withSex:@"male"withAttribute:@"0"];

[rootElement addChild:element];

element = [self getElementWithName:@"Green" withAge:@"26" withSex:@"female" withAttribute:@"1"];

[rootElement addChild:element];

element = [self getElementWithName:@"Susan" withAge:@"28" withSex:@"female" withAttribute:@"1"];

[rootElement addChild:element];

GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithRootElement:rootElement];

NSData *data =  [document XMLData];

NSString *content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSLog(content);

if(error){

NSLog([error localizedDescription]);

}else{

//解析XML

GDataXMLElement *root = [document rootElement];

for (int i=0; i <[rootElement childCount]; i++) {

GDataXMLElement *element = [root childAtIndex:i];

NSLog(@"Element Name = %@", element.name);

NSLog(@"Type = %@", [[element attributeForName:@"type"] stringValue]);

for (int j=0; j<[element childCount]; j++) {

GDataXMLElement *subItem = [element childAtIndex:j];

NSLog(@"Sub Name = %@", subItem.name);

NSLog(@"Sub value = %@", subItem.stringValue);

}

}

}

时间: 2024-10-10 22:21:10

iOS 用GDataXMLNode创建和解析XML的相关文章

GDataXMLNode创建和解析XML

GDataXMLNode创建xml: #import <Foundation/Foundation.h> 2 #import "GDataXMLNode.h" 3 4 int main() 5 { 6 NSError *error; 7 //创建根节点 8 GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"abc"]; 9 //创建第一个子节点 10 GDataXMLElemen

使用dom4j创建和解析xml文件

使用dom4j创建和解析xml文件 在项目开发中,我们经常会遇到xml文件的创建和解析从别人接口得到的xml文件,而我们最常使用的组件是dom4j. 下面我就以代码来讲解一下如何使用dom4j来创建xml文件. 1.项目结构 在这里我们要,引入dom4j中的两个jar包,分别是: dom4j-1.6.1: jaxen-1.1-beta-6: 2.简要介绍 >创建xml 的主要类 DocumentHelper document = DocumentHelper.createDocument();

Android 创建与解析XML(四)—— Pull方式

1.Pull概述 Android系统中和创建XML相关的包为org.xmlpull.v1,在这个包中不仅提供了用于创建XML的 XmlSerializer,还提供了用来解析XML的Pull方式解析器 XmlPullParser XmlSerializer没有像XmlPullParser那样提取XML事件,而是把它们推出到数据流OutputStream或Writer中. XmlSerializer提供了很直观的API,即使用startDocument开始文档,endDocument结束文档,sta

Android 创建与解析XML(一)—— 概述

Android 是最常用的智能手机平台,XML 是数据交换的标准媒介,Android 中可以使用标准的XML生成器.解析器.转换器 API,对 XML 进行解析和转换. XML,相关有DOM.SAX.JDOM.DOM4J.Xerces.JAXP等一堆概念,但是很多人总是会弄混他们之间的关系,这对我们理解XML文件的创建和解析很不利.要挑选一个适合在Android平台上使用的XML解析方案,我们还是得先把这些概念厘清. XML基本概念 DOM(Document Object Model,文档对象模

Android 创建与解析XML(五)—— Dom4j方式

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 1.Dom4j概述 dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full sup

iOS SDK中使用NSXMLParser解析XML(iphone网络篇三)

iOS SDK的NSXMLParser解析XML文档是事件驱动模式的,即采用SAX方式来解析XML格式文档.NSXMLParser在处理XML文档的过程中当遇到一些要素(元素.属性.CDATA块.评论等)时会通知它的委托,而自身不对解析的要素进行任何处理,全权委托给NSXMLParserDelegate处理.同时它也会报告错误. 1. 打开一个xml文件,读取内容到NSData中. NSString *path = [[NSBundle mainBundle] pathForResource:@

PHP 创建与解析 XML

一. 使用 SimpleXML 操控 XML 要处理XML 文件,有两种传统的处理思路:SAX 和DOM.SAX 基于事件触发机制, 对XML 文件进行一次扫描,完成要进行的处理:DOM 则将整个XML 文件构造为一棵DOM 树,通过对DOM 树的遍历完成处理.这两种方法各有优缺点,SAX 的处理思路相对抽象, DOM 的处理过程相对烦琐,都不很适合新手的入门. PHP5 推出了一套新的XML 处理函数,即SimpleXML.名如其实,SimpleXML 本身小 巧精干,只提供了少量的几个方法函

iOS开发2-使用SAX解析XML数据

XML数据结构和解析 1.1XML数据结构 XML 是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分.可以创建内容,然后使用限定标记标记它,从而使每个单词.短语或块成为可识别.可分类的信息.创建的文件,或文档实例 由元素(标记)和内容构成.当从打印输出读取或以电子形式处理文档时,元素能够帮助更好地理解文档.元素的描述性越强,文档各部分越容易识别.自从出现标记至今,带有标记的内容就有一个优势,即在计算机系统缺失时,仍然可以通过标

PHP创建与解析 XML 1 (36)

一.使用SimpleXML操控XML 要处理XML 文件,有两种传统的处理思路:SAX 和DOM.SAX 基于事件触发机制,对XML 文件进行一次扫描,完成要进行的处理:DOM 则将整个XML 文件构造为一棵DOM树,通过对DOM 树的遍历完成处理.这两种方法各有优缺点,SAX 的处理思路相对抽象,DOM 的处理过程相对烦琐,都不很适合新手的入门.PHP5 推出了一套新的XML 处理函数,即SimpleXML.名如其实,SimpleXML 本身小巧精干,只提供了少量的几个方法函数,但用它处理起X