objective c-不使用分析程序在XMLNSString中提取值

问题描述

不使用分析程序在XMLNSString中提取值

string如下:

<?xml version="1.0" encoding="utf-8"?>
<NewDataSet>
  <Table>
    <CITY>Jupiter</CITY>
    <STATE>FL</STATE>
    <ZIP>33477</ZIP>
    <AREA_CODE>561</AREA_CODE>
    <TIME_ZONE>E</TIME_ZONE>
  </Table>
</NewDataSet>

我想要获取其中的city,也就是Jupiter,但是不用xml分析器,有没有简捷的方法实现?

解决方案

NSArray *array = [yourXMLString componentsSeparatedByString:@"CITY"];
NSString *city = [[array objectAtIndex:1] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"></"]];

其实还是分析器好用点

解决方案二:

NSString* str=[[NSString alloc]initWithContentsOfFile: FILENAME encoding: NSUTF8StringEncoding error: nil];
NSLog(@"%@",str);
NSRange range1= [str rangeOfString: @"<CITY>"];
NSRange range2= [str rangeOfString: @"</CITY>"];
NSUInteger location= range1.location+range1.length;
NSUInteger length= range2.location-range1.location-range1.length;
NSString* substr= [str substringWithRange: NSMakeRange(location,length)];
NSLog(@"%@",substr);
时间: 2025-01-30 06:07:51

objective c-不使用分析程序在XMLNSString中提取值的相关文章

代码优化-如何分析程序运行效率

问题描述 如何分析程序运行效率 使用的是vs开发,开发语言是C#,在程序运行时有时候会卡顿,想要优化程序但是不知道是哪个函数造成了卡顿,请问有没有什么工具能够分析程序运行过程中,我代码中每个函数的运行时间? 解决方案 如果你怀疑那个函数运行有问题,可以在函数前和函数后加个时间输出,能计算每个函数的运行时间的工具还没听说过:

构建自己的轻量级XML DOM分析程序

dom|xml|程序 XML正迅快速的成为数据存储和交换的标准格式流行开来了.现在可用的完整的Java XML分析器非常庞大而且功能强大--但是实现这些强大的功能的同时也要消耗等量的资源.举例来说,流行的Apache Xerces-J分析器超过1.7 MB,而最新的完整的Sun JAXP(用于XML处理的Java应用编程接口)实现程序包超过了3MB.因此使用一个功能强大的XML分析器可能过于浪费.如果配置环境是一个Java小程序或者是一个J2ME应用程序,网络带宽或者系统存储器的制约可能根本不能

微软XML分析程序介绍

xml|程序|微软 一,Microsoft XML Parser名称     目前微软XML分析程序被称为Microsoft XML Core Services(MSXML),以前被叫做Microsoft XML Parser,可见XML在微软产品中的地位是越来越重要,已经不再仅仅作为解析器了. 二,MSXML的版本     MSXML最早的版本是1.0,最新的版本为4.0 SP1版本列表: Version File name File version 1.0 msxml.dll 4.71.17

鲁棒控制 程序-基于模糊鲁棒控制的车辆半主动悬架分析程序求助

问题描述 基于模糊鲁棒控制的车辆半主动悬架分析程序求助 以下是基于模糊鲁棒控制的车辆半主动悬架分析,求各路大神帮忙解释一下程序是啥意思.实现什么功能.非常感谢~ function [] = SGA__suspension_flc_replot()% /*M-FILE Script SGA__suspension_flc_replot MMM SGALAB /% /===================================================================

设计- 关于数据包分析程序与数据库联动系统的问题

问题描述 关于数据包分析程序与数据库联动系统的问题 各位达人:有这样一个需求从交换机映射出一个口,数据包从此口出来,要求进入一个数据包分析程序将数据包进行解析:只解析http数据包,要求提取源ip地址.目的ip地址.url,并将这几样数据写入一个数据库房. 问题如下: 1.如果此程序对速度要求较高的话用什么程序编写数据包分析程序. 谢谢. 解决方案 如果我来做这个程序的话,我会这样做: 用C来编写这个程序: 数据库假如可以选择的话,用SQLite: 首先将来自交换机映射的端口数据包过滤,过滤条件

学生成绩分析程序 17号要交勒。。。急!!!!求帮助。。。

问题描述 学生成绩分析程序实验类型:综合性实验目的:综合运用Java语言和面向对象技术开发一个小型软件系统实验内容:1.已经提供的原始数据:班级成绩单文件该文件为文本文件,存储某个班的所有学生某门课程的成绩.例如:2012级计算机科学与技术8班-面向对象程序设计.txt文件中每行存储一个学生的成绩,包括:学号.姓名和成绩,中间用英文逗号分隔.说明:学号和姓名是字符串,成绩使用整数.例如"2012级计算机科学与技术8班-面向对象程序设计.txt"文件中存放该班学生面向对象程序设计的考试成

Microsoft将僵尸网络威胁智能分析程序引入云中以提供近实时数据

Microsoft 数字犯罪部门打击网络犯罪的首要任务是保护用户.我们深知,清理世界各地感染恶意软件的用户计算机与打破威胁同等重要,因此我们在 2010 年推出了 http://www.aliyun.com/zixun/aggregation/3022.html">Project MARS (Microsoft Active Response for Security) 计划主动打击僵尸网络.自该计划实施以来,我们一直积极地与世界各地的 Internet 服务提供商 (ISP) 和计算机应

对一个程序在内存中的分析【转】

转自:http://blog.csdn.net/bullbat/article/details/7304404 bullbat  译              内存管理是操作系统的核心:它对于程序员和系统管理员都很关键.在接下来的几篇文章里面我将对内存的关键技术做谈论,但是不会远离其本质.然而概念很普通,例子多半来自32位X86系统的LINUX和Window操作系统.这第一篇文章谈论程序在内存中如何存放.        在多任务操作系统中的每一个进程运行在他自己的内存地址空间中.这个地址空间就是

实战分析从“沙盒”中挽救的站

沙盒期是指: 新站上线搜索引擎不能判断该站是垃圾站还是正规站,就把它放进沙盒中,我们优化中文站是针对百度搜索引擎来说的在这期间具体的表现就是关键词没有排名,网站出沙盒的时间大约在半个月到两个月之间. 我做的医疗类的生发类产品相关的网站,大家都知道,包括我之前都讲过,医疗类的网站不好优化和管理,我这个站,建站初期就进入的"沙盒",如果有朋友遇到和我一样的情况,请别着急,更不要放弃你的爱站,你辛辛苦苦的也至少培养了一段时间,不能就这么放弃,我们要把它从"沙盒"中捞出来,