使用GDataXML解析XML文档 精选 转载 iSanny 2013-04-20 12:34:29 博主文章分类:IOS开发(转载) 文章标签 Parser GDataXML 文章分类 移动开发 在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里主要介绍一下由Google提供的一种在IOS平台上进行XML解析的开源库GDataXML,可以到http://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/下载源码,下载下来后进入文件夹找到XMLSupport文件夹,将里面的GDataXMLNode.h和GDataXMLNode.m文件拖拽到项目中新建的文件夹即可(我这里是建的GDataXML文件夹),注意要选中复制文件到项目中而不是只是引用,如图:然后就是对工程进行一些配置,点击工程根目录然后点击左边的Target,进入Build Phases,然后点击第三个Link binary with libraries,点击加号搜索libxml2并将这个库添加到工程,如图:接下来再进入Build Settings,在搜索框中搜索Head Search Path,然后双击并点击+按钮添加/usr/include/libxml2,如图:接下来再搜索框中搜索Other linker flags,同样的方式添加-lxml2,如图:到这里,添加和配置的工作就完成了(是有点麻烦),接下来就看如何使用了:首先在工程中新建一个xml文件,作为我们要解析的对象,新建方法是在工程中新建一个Empty的文件,命名为users.xml,然后添加内容:[html] view plaincopy<?xml version="1.0" encoding="utf-8"?> <Users> <User id="001"]]> <name>Ryan</name> <age>24</age> </User> <User id="002"]]> <name>Tang</name> <age>23</age> </User> </Users> 接下来就可以开始解析了,在需要解析的文件中引入头文件:#import"GDataXMLNode.h"我是新建的一个Empty工程,所以直接在AppDelegate.m中使用,代码如下:[cpp] view plaincopy- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindowalloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColorwhiteColor]; [self.windowmakeKeyAndVisible]; //获取工程目录的xml文件 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"users" ofType:@"xml"]; NSData *xmlData = [[NSData alloc] initWithContentsOfFile:filePath]; //使用NSData对象初始化 GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0error:nil]; //获取根节点(Users) GDataXMLElement *rootElement = [doc rootElement]; //获取根节点下的节点(User) NSArray *users = [rootElement elementsForName:@"User"]; for (GDataXMLElement *user in users) { //User节点的id属性 NSString *userId = [[user attributeForName:@"id"] stringValue]; NSLog(@"User id is:%@",userId); //获取name节点的值 GDataXMLElement *nameElement = [[user elementsForName:@"name"] objectAtIndex:0]; NSString *name = [nameElement stringValue]; NSLog(@"User name is:%@",name); //获取age节点的值 GDataXMLElement *ageElement = [[user elementsForName:@"age"] objectAtIndex:0]; NSString *age = [ageElement stringValue]; NSLog(@"User age is:%@",age); NSLog(@"-------------------"); } returnYES; } 编译执行在控制台输出结果如下:以上仅供学习交流使用,谢谢分享。原文地址:http://blog.csdn.net/tangren03/article/details/7868246 赞 收藏 评论 分享 举报 上一篇:iOS 消息推送原理及实现总结 下一篇:XML解析之KissXML的使用 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 MybatisPlus基础Xml使用教程 MybatisPlus基础最全教程,里面包含操作的核心教程以及重点难点,很适合新手以及中高级开发学习 mybatis mybatisplus springboot DOM 节点遍历:掌握遍历 XML文档结构和内容的技巧 遍历是指通过或遍历节点树遍历节点树通常,您想要循环一个 XML 文档,例如:当您想要提取每个元素的值时。这被称为"遍历节点树"。下面的示例循环遍历所有 <book> 的子节点,并显示它们的名称和值:<!DOCTYPE html><html><body><p id="demo"> xml 前端开发 软件工程 程序人生 编程语言 【JAVA UI】【HarmonyOS】【Demo】 鸿蒙如何进行 xml 解析 【鸿蒙】鸿蒙如何进行数据解析【问题描述】有时候我们从服务器获取是 xml 格式数据,我们需要将 xml 转化成 model 对象,该如何使用呢?下面举个例子说明一下,将分以下几步进行1.准备条件 创建xml文件,创建model对象,构建界面2.数据进行解析操作(重点)3.运行效果第一步准备条件 创建 xml 文件,创建 model 对象,构建界面1.1 在 rawfile 新建 xml 文件,代码 鸿蒙开发 harmonyos 【IOS开发】GDataXML解析XML 对于xml解析,只想说一句话,千万别用系统自带的解析器,否则,你会死的很惨! GDataXMLParser是一个对xml具有良好操作的第三方库。解析的方法如下: 步骤: 一、下载GDataXMLParser库,把解压后Source/XMLSupport/下的两个文件:GDataXMLNode.h和GDataXMLNode.m拖到工程中。 一、加入libxml2.dylib xml 的 开发 include 第三方 使用DOM解析XML文档 Java实现DOM解析XML文档内容 Java 程序 package 使用JDOM解析XML文档 说道XML,恐怕我们最深刻的印象也就是满眼的配置文件了,其实使用XML来交换数据也是比较常见的,我想就是因为它的灵活性好通用性强便于传输等原因吧。这样,对XML文件的解析就显得特别重要了,就好像我们的JDBC从数据库拿数据一样。解析xml文件的技术有很多,我通常都是使用JDOM。 职场 休闲 JDOM 解析XML 简单的GDataXML 解析例子 +(NSDictionary *) XmlAnalysisWithString:(NSString *) URLString{NSError* error;NSMutableDictionary * dataDic = [NSMutableDictionary dictionary];//拿出xml文件内容NSURL * myURL = [NSURL URLWith 的 error Xml文档解析 现在工程中新建一个 Xml 文档 名字 为 (Skills.xml)内容如下 (补充 :选中xml文档选中复制较新的到输出目录) 2 天下无双 123 3 永恒零度 90 4 xxx 400 然后再新建一个Skill 类 代码如下 using System;using Syste c# xml 子节点 字符串 xml解析 使用BeautifulSoup库解析htm、xml文档 BeautifulSoup安装:~/Desktop$ sudo pip install beautifulsoup4测试:from bs4 import BeautifulSoupiBeautifulSoup('<p>data<... bs4 BeautifulSoup html xml 子节点 DOM解析XML文档 DOM 解析 XML文档 dom 解析 xm l SAX解析xml文档 friends.xml<?xml version="1.0" encoding="utf-8"?><friends date="2012"> <!- xml java sax解析 Java解析xml文档 目录结构:代码内容:1、test.xml文档<?xml version="1.0" encoding="UTF-8"?> <HD> <disk name="C"> <capacity>8G</capacity> <directories> Java XML格式文档解析 XML格式文档解析 背景 xml xml文件 java JDOM解析XML文档 package cn.com.csuinfosoft.jdom;import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import org.jdom.Attribute;import org.jdom.Document;import org.jdom.Element; 职场 XML web 休闲 XML学习 使用dom4j解析xml文档 先要导入包, 导入以后,新建一个xml文档,写入以下内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app SYSTEM "web-app_2_3.dtd"> <web-app version="1.0"> <servlet> <se xml解析3:使用jdom框架进行对xml文档生成和读写解析 使用jdom框架首先下载需要的jar包 :jdom.jar然后将jdom.jar纳入到java项目的管理之中一个例子:package ytu.botao.xml.dom;import java.io.FileWriter;import java.io.IOException;import org.jdom.Attribute;import org.jdom.Comment;im xml解析 Swift - 解析XML格式数据(分别使用GDataXML和DDXML) 在做一些应用的时候经常需要用到XML解析,比如获取Web Service数据,读取RSS新闻或者博客数据源。下面演示了两个非常方便高效的XML库在Swift里的调用方法。假设需要被解析的XML数据文件users.xml如下:1234567891011121314151617 航歌123456702... xml swift ide bundle xml文件 (转)使用SAX解析XML文档 步骤1.一个简单的XML文档:XML代码:<?xmlversion="1.0"encoding="GBK"?><StudentInfo><student><name>赵海波</name><sex>男</sex><lesson><lessonName>Spring整合开发</lesson... xml xml解析 数据 应用开发 命名空间 Java解析XML文档——dom解析xml 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Documen xml java 3c 子节点 dom解析 使用DOM4J解析XML文档,以及使用XPath提取XML文档 使用DOM4J解析XML文档需要首先下载DOM4J工具包。这是个第三方工具包在使用DOM4J解析的时候需要导入 DOM4J的JAR包下载DOM4J工具包-》在MyEclipse中新建lib文件夹-》在DOM4J中导入JAR包。可以全部导入,也可以导入指定的JAR包,这里我只导入dom4j的jar包,.--》右键点击dom4j的jar-》BuildPath->addtoBuildPath->看见变成奶瓶后就导入成功了进行增删改查 文档为: 第一本书 六道01 100 第二本书 六道02 200 程... xml java 用户名 jar包 解析xml