数据解析1:XML解析(1)
2015-09-16 20:43
183 查看
Http网络传输中的数据组织格式主要有三种:
1.HTML方式
2.XML方式
3.JSON方式
其中XML方式的数据解析有三种:DOM解析,SAX解析,Pull解析。
下面主要讲解SAX解析。
因为SAX解析是解析XML格式的数据的,那么首先要大致了解下什么是XML,以及XML数据有什么特点。
下面是一个XML数据文件:
Test.java
分析:该示例解决了当标签中还有属性该如何解析的问题。
未完,待续。
1.HTML方式
2.XML方式
3.JSON方式
其中XML方式的数据解析有三种:DOM解析,SAX解析,Pull解析。
下面主要讲解SAX解析。
因为SAX解析是解析XML格式的数据的,那么首先要大致了解下什么是XML,以及XML数据有什么特点。
下面是一个XML数据文件:
package com.qianfeng.sax2; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.List; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.SAXException; public class Test { /** * @param args * @throws SAXException * @throws ParserConfigurationException * @throws IOException */ public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException { SAXParserFactory factory =SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); FileInputStream fis = new FileInputStream("worker.xml"); MyHandler handler = new MyHandler(); parser.parse(fis, handler); List<Worker> list = handler.getList(); for(Worker worker:list) { System.out.println(worker); } } }
Test.java
分析:该示例解决了当标签中还有属性该如何解析的问题。
未完,待续。
相关文章推荐
- 机器学习十大经典算法
- uva 12096
- 第三周实践项目1-顺序表的基本运算总结
- Android 无法获取正在运行的程序
- [LeetCode] Gray Code
- 判断闰年
- Android之自定义View以及画一个时钟
- 初识Linux
- 四、集合与泛型、委托与事件-----《大话设计模式》
- 决策树代码
- Linux内核学习(二)---Linux中的进程、线程和轻量级进程
- HDU - 2444 The Accomodation of Students(二分图判断+最大匹配)
- "Class not found: javac1.8"问题总结
- hdu 1060 Leftmost Digit
- 基因检测如何让癌症变的可预防?
- libsvm-2.84在MATLAB中使用遇到的刻骨铭心的error
- 杭电acm--2033
- 线程安全的实现延迟初始化的方案
- 【矩阵快速幂】ZOJ 2974 Just Pour the Water
- java学习之Set集合、HashSet