[关闭]
@liayun 2016-06-29T15:48:08.000000Z 字数 15200 阅读 2092

XML编程(CRUD)

JavaWeb


XML解析技术概述

使用JAXP对xml文档进行解析

JAXP

JAXP:Java API for xml Processing,jaxp是sun提供的一套xml解析API,jaxp很好地支持了dom和sax解析方式。
JAXP开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax包及其子包组成。
在javax.xml.parsers包中,定义了几个工厂类,程序员调用这些工厂类,可以得到对xml文档进行解析的DOM或SAX的解析器对象。

获得JAXP中的DOM解析器

DOM编程

DOM方式解析XML文件

例如,有book.xml文档如下:

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <书架>
  3. <书>
  4. <书名 name="xxxxx">Java就业培训教程</书名>
  5. <作者>张孝祥</作者>
  6. <售价>39.00元</售价>
  7. </书>
  8. <书>
  9. <书名>JavaScript网页开发</书名>
  10. <作者>张孝祥</作者>
  11. <售价>28.00元</售价>
  12. </书>
  13. </书架>

使用dom方式对xml文档进行crud

读取(R)

创建(C)

删除(D)

例,book.xml文档修改为如下:

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <书架>
  3. <书>
  4. <书名 name="xxxxx">Java就业培训教程</书名>
  5. <作者>张孝祥</作者>
  6. <售价>59.00元</售价>
  7. <售价>39.00元</售价>
  8. </书>
  9. <书>
  10. <书名>JavaScript网页开发</书名>
  11. <作者>张孝祥</作者>
  12. <售价>28.00元</售价>
  13. </书>
  14. </书架>

修改(U)

SAX方式解析XML文件

例,有book.xml文档如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <书架>
  3. <书>
  4. <书名>Java就业培训教程</书名>
  5. <作者>张孝祥</作者>
  6. <售价>109元</售价>
  7. </书>
  8. <书>
  9. <书名 name="xxxx">JavaScript网页开发</书名>
  10. <作者>黎活明</作者>
  11. <售价>28.00元</售价>
  12. </书>
  13. </书架>

SAX方式解析XML文档的步骤:

ContentHandler是一个接口,我们可以自己写一个类实现这个接口,其中提供了如下重要的方法:

这里我参考:

  1. 【JAVA解析XML文件实现CRUD操作】
  2. javaweb入门20160305---xml的解析入门
  3. XML解析之使用Jaxp对XML进行DOM解析
  4. xml02 XML编程(CRUD)增删查改
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注