码迷,mamicode.com
首页 > 其他好文 > 详细

xml

时间:2017-06-17 23:22:50      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:过程   and   类型   gb2312   1.0   获取   方法   文件加载   factory   

 

Java XML  ---------------------------文件读取

1.XML是到这的树形结构

 技术分享

 

2.标签(节点)名称区分大小写

3.XML文档声明:<? xml version=”1.0” encoding=”gb2312”?>

         独立文档声明   standalone = “yes”或者”no”

4.特殊字符:

         <        >          &              “               “

        &lt     &gt      &amp     &quot        &apos

5.CDATA区 ----->  不被浏览器解析的一段原始数据

            <![CDATA[  我是不被程序解析的内容   ]]>

6.Schema约束

7.在Java文件中如何获取XML的内容?

         在Java中读取XML文件的过程称为解析XML文件,可以获得XML的节点名节点值属性名属性值,解析之后Java可以获得XML文件中的所有数据

         XML文件的四种解析方式:

 技术分享

技术分享

 

 

        

 

 

(1)使用DOM方法解析XML

 技术分享

 

//创建一个DocumentBuilerFactory的对象

//利用DocumentBuilderFactory的对象来创建一个DocumentBuilder的对象

//通过DocumentBuilder的对象的parse方法加载books.xml文件到当前项目下

 

(2)使用SAX方法解析XML文件

 技术分享

 

//创建实体类book.java保存XML的结构

 

(3)用JDOM方法解析XML文件

准备对XML文件的解析

1.导包  jdom-2.0.5.jar

2.创建一个SAXBuilder对象

3.创建一个输入流,将XML文件加载到输入流中

      技术分享

 

4.通过SAXBuilder 的对象的build方法,将输入流加载到SAXBuilder 的对象中,从而可以得到一个document类型的对象

5.通过document对象获得XML文件的根节点

 

 技术分享

 

 技术分享

 

 

 技术分享

技术分享

 

 

 技术分享

 

**当出现有中文乱码时

                将XML文件编码字符encoding改为UTF-8或者其他更为支持中文编码的字符集

                在读入输入流时,在创建一个FileInputStreamRead读输入流对象改为相应的字符集

 技术分享

 

 

 

(4)使用DOM4J解析XML文件

1.导包

2.创建SAXReader对象reader

3.通过reader对象的read方法加载XML文件,获取document对象

4.通过document对象获取根节点

 技术分享

 

 技术分享

 

 

 

 

 

遍历子节点

 技术分享

 

 

技术分享

 

 技术分享

 

一次性将XML文件装入内存

 

 技术分享

 

 技术分享

 

分条解析

 技术分享

 

Java XML  ---------------------------文件写入

(1)使用DOM 方式生成XML文件

       1.创建一个DocumentBuilerFactory的对象dbf

2.利用dbf来创建一个DocumentBuilder的对象db

3.用db的newDocument方法创建document类型的对象doc,即为XML文件的dom树

4.用doc的createElement()创建节点

5.节点名

 技术分享

 

6.属性值

 技术分享

 

7.节点套节点

 技术分享

 

8.创建XML文件

 

 技术分享

 

(2)使用SAX 方式生成XML文件

 

 

(3)使用DOM4J 方式生成XML文件

(4)使用 JDOM 方式生成XML文件

 

xml

标签:过程   and   类型   gb2312   1.0   获取   方法   文件加载   factory   

原文地址:http://www.cnblogs.com/sangong/p/7041581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!