day10_XML的解析和生成
2017-07-05 20:25
41 查看
什么是XML?
1.XML是一个可扩展的标记语言
2.XML中没有预定义的标记,都需要自行定义
3.XML中有且只有一个根元素
4.XML和HTML的区别:
4.1.XML中没有预定的标记,但HTML中都是预定的标记
4.2.设计的目的不同,HTML主要是为了展示数据的,焦点数据的外观
XML主要是为了存储或传输数据,焦点是数据
解析XML文件的方法: SAX PULL DOM DOM4J
解析XML的步骤:
1.获取SAXReader对象 SAXReader reader = new SAXReader();
2.获取xml对应的File对象 File file = new File("xml/student.xml");
3.将xml文件转成Document对象 Document doc = reader.read(file);
4.通过Document对象中的方法获取XML文件中的根元素(students) Element root = doc.getRootElement();
5.通过根元素获取所有的根元素下的子元素(student) List list = root.elements();
6.获取每个子元素中的内容
<
4000
/a>
XML文件的生成:
1.创建一个Document对象(通过DocumentHelper对象创建)
Document doc = DocumentHelper.createDocument();
2.创建一个根元素对象(students)
Element root = DocumentHelper.createElement_x("students");
3.将根元素和Document对象进行关联
doc.setRootElement(root);
4.给创建好的根元素添加子元素(student)
Element student = root.addElement("student");
5.给子元素添加内容(属性元素sid和子元素sname sage ssex)
6.给sname sage ssex添加文本内容
7.将对象中的数据写入到xml文件中
1.XML是一个可扩展的标记语言
2.XML中没有预定义的标记,都需要自行定义
3.XML中有且只有一个根元素
4.XML和HTML的区别:
4.1.XML中没有预定的标记,但HTML中都是预定的标记
4.2.设计的目的不同,HTML主要是为了展示数据的,焦点数据的外观
XML主要是为了存储或传输数据,焦点是数据
解析XML文件的方法: SAX PULL DOM DOM4J
解析XML的步骤:
1.获取SAXReader对象 SAXReader reader = new SAXReader();
2.获取xml对应的File对象 File file = new File("xml/student.xml");
3.将xml文件转成Document对象 Document doc = reader.read(file);
4.通过Document对象中的方法获取XML文件中的根元素(students) Element root = doc.getRootElement();
5.通过根元素获取所有的根元素下的子元素(student) List list = root.elements();
6.获取每个子元素中的内容
<
4000
/a>
XML文件的生成:
1.创建一个Document对象(通过DocumentHelper对象创建)
Document doc = DocumentHelper.createDocument();
2.创建一个根元素对象(students)
Element root = DocumentHelper.createElement_x("students");
3.将根元素和Document对象进行关联
doc.setRootElement(root);
4.给创建好的根元素添加子元素(student)
Element student = root.addElement("student");
5.给子元素添加内容(属性元素sid和子元素sname sage ssex)
6.给sname sage ssex添加文本内容
7.将对象中的数据写入到xml文件中
相关文章推荐
- using libxml2连载(2 使用简介与xml tree的生成解析)
- asp在服务器端获取网页生成的xml文件,并解析
- [XML]JAVA解析XSD,并根据选择节点生成XSL
- Android提高第七篇之XML解析与生成
- 一个生成和解析XML的c++程序
- using libxml2连载(2 使用简介与xml tree的生成解析)
- 解析XML时DTD的处理--解析时忽略,生成XML文件时加上
- 关于利用Schema解析XML,生成、编辑XML的节点问题
- .DOM生成和解析XML文档
- using libxml2连载(2 使用简介与xml tree的生成解析)
- 【java】struts和ajax的小例子②→js解析生成的xml
- 使用javax.xml.stream包的xml生成解析
- 一个简单的xml类,可以解析和生成xml文件数据
- 一个生成和解析XML的c++程序
- 解析XML并生成表格
- 介绍用VB9 + Linq编写XML程序(生成,解析)的文章
- javascript解析XML生成树形结构
- JAVA生成和解析XML的四种方法比较
- 使用dom4j来解析,生成xml文件
- Android提高第七篇之XML解析与生成