Analysis解析

/**

*  解析: 按照约定好(假象)的格式提取数据的过程叫做解析. 数据提供方(后台)按照格式存放数据, 数据提取方(前端)按照格式提取数据

主流的数据结构: XML 和 JSON;

XML数据结构的特点:

1.有变迁组成, 而且标签是一对的, 一对开始标签和结束标签叫 节点

2.节点可以有子节点和父节点, 没有父节点的节点叫根节点, 没有子节点的节点叫叶子节点

3.节点可以用来存储数据

XML 解析原理:

1.SAX解析: 是一种基于事件回调的解析机制(主要通过代理方法进行解析), 逐行解析, 逐行写入内存, 适合大数据的解析, 效率比较低, 系统解析就是这种方式

2.DOM解析: 将数据全部读入内存, 将数据读成树形结构, 逐层进行解析, 适用于小数据解析, 效率比较高, 第三方解析的解析原理

*/

//点击解析, 移除数组中数组

[self.dataSource removeAllObjects];

// 1.获取要解析的文件路径

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"xml"];

// 2.根据文件路径 初始化 NSData 对象

NSData *data = [NSData dataWithContentsOfFile:filePath];

// 3.创建解析根据对象

NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data];

// 4.设置代理, 检测解析过程

parser.delegate = self;

//处理命名空间

parser.shouldProcessNamespaces = YES;

// 5.开始解析

[parser parse];

[parser release];

#pragma make -- NSXMLParserDelegate

// 当读取到开始标签时触发

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {

//parser 解析工具对象; elementName 标签名字; namespaceURI 命名标签唯一标示; qName 标签名  attributes 节点中的属性

//当读取到student 开始标签时, 创建student对象

if ([elementName isEqualToString:@"Student"]) {

self.stu = [[[Student alloc]init] autorelease];

//节点属性对应的数据,

self.stu.position = attributeDict[@"position"];

}

}

//当读取到标签后内容时触发

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

//保存读取到标签后的内容

self.string = string;

}

//当读取到结束标签时触发

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {

}

//解析结束时触发

- (void)parserDidEndDocument:(NSXMLParser *)parser {

//解析结束, 重新刷新页面

[self.tableView reloadData];

}

时间: 2024-10-25 03:47:31

Analysis解析的相关文章

[Elasticsearch] 全文搜索 (一) - 基础概念和match查询

全文搜索(Full Text Search) 现在我们已经讨论了搜索结构化数据的一些简单用例,是时候开始探索全文搜索了 - 如何在全文字段中搜索来找到最相关的文档. 对于全文搜索而言,最重要的两个方面是: 相关度(Relevance) 查询的结果按照它们对查询本身的相关度进行排序的能力,相关度可以通过TF/IDF,参见什么是相关度,地理位置的邻近程度(Proximity to a Geo-location),模糊相似性(Fuzzy Similarity)或者其它算法进行计算. 解析(Analys

Apache Tika-内容解析提取工具集合(a content analysis toolkit)

简介 Apache Tika toolkit可以自动检测各种文档(如word,ppt,xml,csv,ppt等)的类型并抽取文档的元数据和文本内容.Tika集成了现有的文档解析库,并提供统一的接口,使针对不同类型的文档进行解析变得更简单.Tika针对搜索引擎索引.内容分析.转化等非常有用. 支持的文档格式 详见参见http://tika.apache.org/1.5/formats.html HyperText Markup Language XML and derived formats Mi

解析-analysis

1.      解析-analysis 可以理解为分词. 解析由解析器——analyzer执行,解析器包括内置和用户自定义两种. 1.1.    解析器 1.1.1.   内置解析器 doc:https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-analyzers.html Standard Analyzer:按单词边界分解,忽略大多数标点符号.小写术语,支持删除停用词. Simple Analyzer:

使用Tika、Luke工具解析多种类型(word、pdf、txt 等)索引文件

Tika 是2008年才产生的apache的一个项目,主要用于打开各种不同类型的文档,获取其文本信息.可以解析多种类型(word.pdf.txt .html等)文件! 甚至可以通过解析url,获取其网页信息.最后把其文本信息提起出来.这方面Tika有点像Jsoup..一般情况下,直接对word.pdf等文件直接创建索引是不对的,用luke工具查看之后,出现一大推乱七八糟的term.这个时候就可以用Tika 去在对其创建索引之前,转化处理其文本信息. package hhc; import jav

(转载)Oracle AWR报告指标全解析

Oracle AWR报告指标全解析 2014-10-16 14:48:04 分类: Oracle [性能调优]Oracle AWR报告指标全解析 2013/08/31 BY MACLEAN LIU 26条评论 [性能调优]Oracle AWR报告指标全解析 开Oracle调优鹰眼,深入理解AWR性能报告:http://www.askmaclean.com/archives/awr-hawk-eyes-training.html 开Oracle调优鹰眼,深入理解AWR性能报告 第二讲: http:

PDF数据提取------3.解析Demo

1.PDF中文本字符串格式中关键值信息抓取(已完成) 简介:这种解析比较传统最简单主要熟练使用Regular Expression做语义识别和验证.例如抓取下面红色圈内关键信息 string mettingData=GetMeetingData(); public string GetMeetingData() { string patternAll = @"(?<NDAandCAMDate>会\s*议\s*.{2,15}\d{2,4}\s*年\s*\d{1,2}\s*月\s*\d{

视音频数据处理入门:H.264视频码流解析

前两篇文章介绍的YUV/RGB处理程序以及PCM处理程序都属于视音频原始数据的处理程序.从本文开始介绍视音频码流的处理程序.本文介绍的程序是视频码流处理程序.视频码流在视频播放器中的位置如下所示. 本文中的程序是一个H.264码流解析程序.该程序可以从H.264码流中分析得到它的基本单元NALU,并且可以简单解析NALU首部的字段.通过修改该程序可以实现不同的H.264码流处理功能. 原理 H.264原始码流(又称为"裸流")是由一个一个的NALU组成的.他们的结构如下图所示. 其中每

CocosStudio文件解析工具CsdAnalysis

起因 因为工作需要,所以需要使用CocosStudio来制作界面动画什么的.做完了发现需要找里边对象的时候会有很长一串代码,感觉不是很爽.之前写OC代码的时候可以吧程序中的对象指针跟编辑器中的对象相对容易的结合起来.所以想要做一个类似的工具出来,解放自己的双手,更多的关注到业务逻辑里边. 声明 转载请详细注明出处:http://www.cnblogs.com/anxin1225/p/5099910.html 先上图 (自动生成的h文件) (自动生成的cpp文件) (命令行中输出局部关键代码) 实

[磁盘数据分析] 实现解析特定分区体系(DOS分区体系)的主引导记录扇区

近期学习了硬盘的结构以及分区体系,以DOS分区体系为例.磁盘的第一个扇区(0-512字节)被称为引导扇区(Boot Sector).内含有主引导记录(MBR).ji计算机启动并完成自检后,首先会寻找磁盘的MBR扇区并读取其中的引导记录,然后将系统控制权交给它. 我的任务是初步解析MBR的内容.判断分区类型.定位所有主分区以及它们的大小. 通过阅读数据取证入门名著"File System Forensic Analysis"获取DOS分区体系下的MBR的数据结构: 数据结构以及类的声明如