XML解析之KissXML的使用 精选 转载 iSanny 2013-04-20 12:36:20 博主文章分类:IOS开发(转载) 文章标签 Parser KissXML 文章分类 移动开发 IOS中有关XML的解析有很多方法,之前在使用GDataXML解析XML文档一文中说明了如何使用Google提供的XML解析类来解析XML文件,今天使用另一个开源项目KissXML来解析XML文件,引入开源项目及配置项目的方式和之前那篇文章中一样,到KissXML源码下载源码并按照之前文章中提到的方式配置好即可。配置完毕后,在AppDelegate.m(我建的是一个Empty工程)中引入如下头文件,编译通过就说明引入项目和配置成功了,马上就可以开始使用了。[cpp] view plaincopy#import "DDXML.h" #import "DDXMLElementAdditions.h" KissXML支持XPath,使用XPath非常方便,有关XPath的说明可以参照这篇文章:XPath教程,我们这里也使用XPath来解析。AppDelegate.m中方法:[cpp] view plaincopy- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; //从工程目录获取XML文件 NSString *path = [[NSBundle mainBundle] pathForResource:@"users" ofType:@"xml"]; //获取NSData对象并开始解析 NSData *xmlData = [NSData dataWithContentsOfFile:path]; [self parseXML:xmlData]; return YES; } 解析XML的方法:[cpp] view plaincopy-(void)parseXML:(NSData *) data { //文档开始(KissXML和GDataXML一样也是基于DOM的解析方式) DDXMLDocument *xmlDoc = [[DDXMLDocument alloc] initWithData:data options:0 error:nil]; //利用XPath来定位节点(XPath是XML语言中的定位语法,类似于数据库中的SQL功能) NSArray *users = [xmlDoc nodesForXPath:@"//User" error:nil]; for (DDXMLElement *user in users) { NSString *userId = [[user attributeForName:@"id"] stringValue]; NSLog(@"User id:%@",userId); DDXMLElement *nameEle = [user elementForName:@"name"]; if (nameEle) { NSLog(@"User name:%@",[nameEle stringValue]); } DDXMLElement *ageEle = [user elementForName:@"age"]; if (ageEle) { NSLog(@"User age:%@",[ageEle stringValue]); } } } 编译运行后输出结果如下:这样就通过使用KissXML实现了对XML文件的解析,相比于GDataXML,KissXML在解析速度上有所提高,但是内存开销会稍微大一点,随着IOS设备内存的不断增大,解析速度会成为首要考虑的条件。以上仅供学习参考,谢谢分享。原文出处:http://blog.csdn.net/tangren03/article/details/7926268 赞 收藏 评论 分享 举报 上一篇:使用GDataXML解析XML文档 下一篇:iOS平台XML解析类库对比和安装说明 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 MybatisPlus基础Xml使用教程 MybatisPlus基础最全教程,里面包含操作的核心教程以及重点难点,很适合新手以及中高级开发学习 mybatis mybatisplus springboot 【JAVA UI】【HarmonyOS】【Demo】 鸿蒙如何进行 xml 解析 【鸿蒙】鸿蒙如何进行数据解析【问题描述】有时候我们从服务器获取是 xml 格式数据,我们需要将 xml 转化成 model 对象,该如何使用呢?下面举个例子说明一下,将分以下几步进行1.准备条件 创建xml文件,创建model对象,构建界面2.数据进行解析操作(重点)3.运行效果第一步准备条件 创建 xml 文件,创建 model 对象,构建界面1.1 在 rawfile 新建 xml 文件,代码 鸿蒙开发 harmonyos c++解析xml文件(增删改查)看完必会 《c++解析xml文件实际应用(增删改查进阶)看完必会》下载Tinyxml资源Tinyxml下载:https://sourceforge.net/projects/tinyxml/在这里插入图片描述下载完成之后进行解压,tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp 6个文件放在你的项目目 xml 插入图片 xml文件 xml之解析 目录1.Java中配置文件的三种配置位置及读取方式一.如何读取任意指定路径下软件的配置文件a.读取同级目录下的配置文件b.读取项目根路径下的配置文件c.如何读取WEB-INF下的文件2.XML的作用二.读取指定路径下的配置文件,如何去获取配置文件里面的信息第一种代码演示第二种代码演示简洁版:config.xml案例:1.Java中配置文件的三种配置位置及读取方式1.1 XML和*.proper... XML XML教程 KissXML范例 [quote]#import "DDXML.h"#import "DDXMLElementAdditions.h"//XML File//// // My First Kiss xml XML #import XML解析之SAX方式解析xml文件 XML是一种通用的数据交换格式,它的平台无关,语言无关,系统无关,在不同的语言环境的解析方式都是一样的,只不过是实现的语法不同。 DOM ,SAX属于基础方法,是官方提供的平台无关的解析方式;JDOM,DOM4J属于扩展方法,他们是在基础的方法上扩展出来,只适用于Java平台; JAXP是SDK提供 java xml ide sax解析 xml解析之JDOM JDOM是使用Java语言编写的用于读、写、操作XML的一套组件。 要生成的XML文件 xml jdom XML System java xml解析之DOM DOM Document Object Model 文档对象模型 如果一个程序需要进行DOM解析读操作的话,需要按照如下的步骤进行建立Doc xml DOM 子节点 System XML解析之Pull 截了图居然添加不了,不知是不是51的bug呀!!!在android系统中,很多资源文件中,很多都是xml格式,在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(个人感觉要比sax简单点),也是采用事件驱动进行解析的,当pull解析器,开始解析之后,我们可以调用它的next()方法,来获取下一个解析事件(就是开始文档,结束文档,开始标签,结束标签),当 xml pull Android之解析XML 1.XML:可扩展标记语言。 可扩展标记语言是一种很像超文本标记语言的标记语言。 它的设计宗旨是传输数据,而不是显示数据。 它的标记没有被预定义。需要自行定义标签。 它被设计为具有自我描述性。 是W3C的推荐标准。2.Android解析XML的三种方式 (1).SAX解析 h t t p : / / w w Android Android Android学习之使用SAX解析xml文件 Android上经常使用xml来传递和交换数据。SAX(Simple API for XML)作为一种解析速度快并且占用内存少的xml解析器,非常适合Android等移动设备。SAX解析采用事件驱动,会判断当前读取到的字符是否符合xml语法中的某部分,从而触发相应事件。xml中的节点分为2种类型,分别是Element Node(元素节点)和Text Node(文本节点)。对于元素节点,当读取到开始 移动开发 休闲 xml文件 Android SAX解析 Python之解析XML 常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然使用场合也不同。python有三种方法解析XML,SAX,DOM,以及ElementTree:1.SAX (simple API for XML )python 标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来 XML xml 句柄 perl 使用XML::Parser的Handler解析XML 来一个event-based的XML解析,其实Style的Stream方法就是一个event-based的XML解析。参考文献:http://search.cpan.org/~msergeant/XML-Parser-2.36/Parser.pm#HANDLERS操纵文档:[root@dou xml]# cat sample1<FORECAST> < perl 解析XML文档 文件内容使用KissXml解析xml 工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下文件内容对于工程中的文件text.xml内容如下:<?xml version="1.0" encoding="utf-8"?><XML><USER>Angel</USER><TITLE>Parser xml</TITLE><CONTENT>test Parser Xml With Kiss Xml</CONTENT></XML>须要使用到kissxml剖析xml首先 xml sed bundle 前端 数据 数据库 编程语言 python使用ElementTree——之解析xml ET简介 xml.etree.ElementTree(简称ET)模块提供了一个轻量级、Pythonic的API,同时还有一个高效的C语言实现,即xml.etree.cElementTree。与DOM相比,ET的速度更快,API使用更直接、方便。与SAX相比,ET.iterparse函数同样提供了按需 ... xml python xml文件 解析xml c语言 解析XML文件之使用SAM解析器 XML是一种常见的传输数据方式,所以在开发中,我们会遇到对XML文件进行解析的时候,本篇主要介绍使用SAM解析器,对XML文件进行解析。 SAX解析器的长处是显而易见的。那就是SAX并不须要将全部的文档都载入内存之后才进行解析。SAX是事件驱动机制的。也就是碰到元素节点、文本节点、文档节点的时候。都 xml文件 sax解析 ide 元素节点 xml 解析XML文件之使用DOM解析器 在前面的文章中。介绍了使用SAX解析器对XML文件进行解析。SAX解析器的长处就是占用内存小。这篇文章主要介绍使用DOM解析器对XML文件进行解析。DOM解析器的长处可能是理解起来比較的直观,当然,每一个人对不同的解析方法可能有不同的喜好。可是DOM解析器有个比較大的缺点,就是占用内存比較多。在An dom解析 xml xml文件 sax解析 元素节点 xml解析之----DOM解析 DOM模型(documentobject model) •DOM解析器在解析XML文档时,会把文档中的全部元素。依照其出现的层次关系。解析成一个个Node对象(节点)。 •在dom中。节点之间关系例如以下: •位于一个节点之上的节点是该节点的父节点(parent) •一个节点之下的节点是该节点的子节 xml java 结点 3c 子节点 java解析spring的xml spring使用什么解析xml XML的解析机制通过AbstractXmlApplicationContext类可以看到,XML解析是由XmlBeanDefinitionReader类实现的: 我们先看一看spring的xml配置文件的结构: Spring的xml配置文件遵循了xml规范,我们常用的component-scan或者aop config分别在context和aop这两个命名空间中,beans java解析spring的xml xml通用解析类 spring 命名空间 xml XML解析之SAX 今天在敲代码的时候,想要实现地址选择功能,就是那个能够选择省、市、县的一个,用到的一个开源框架Android-PickerView,当然他这个里面尽管实现了能够选择的城市列表。可是他这是自己创建的,可是我们自己在项目中就不能这样创建,想想中国那么多省市呢,这要是创建,那么得多少行代码啊,那么我们此时 xml 名称空间 ide java 空字符串