【XML解析】使用Jaxp对XML进行DOM解析
来源:互联网 发布:else if语句怎么用java 编辑:程序博客网 时间:2024/05/19 01:13
【前言】
璐小编在之前学习BS的时候接触过XML(请戳:【XML】基础知识初步认识),后来在项目中我们也会遇到XML的配置文件,现在学习Java又遇到对XML的文档内容进行解析。看来对于XML的认知是不断加深的过程~本篇简介XML解析的方式以及使用Jaxp对XML文档进行dom解析。
【XML解析】
对于XML解析方式,有DOM文档对象模型和SAX两种。前者是官方的规范,后者则是XML社区事实上的标准。根据它们各自的优缺点来斟酌使用哪种方式。现在已经有很多开发包来帮助我们对XML进行解析,比如sun公司的Jaxp,它由org.w3c.dom、 org.xml.sax、javax.xml 等开发包组成。也有后来从Jdom分支出去的团队开发的dom4j,dom4j在实践中使用较多,下篇博客会做简要介绍,看官不要错过~
【Jaxp对XML文档进行DOM解析】
在Jaxp和dom4j之间,前者是sun公司的标准,后者则是实际开发中比较常用的开发包。但是我们还是有必要了解一下官方的标准,所以下面分享使用dom方式对XML文档进行读取。(如看官对增删改代码有需要,小编后续更新)
❀使用dom方式,创建工厂,得到dom解析器,使用解析器解析文档这三个步骤是基础,在此基础上再写具体读取XML文档的哪些节点内容的代码。
import javax.xml.parsers.DocumentBuilderFactory;import org.junit.Test;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeList;//dom方式对XML文档进行CRUDpublic class Demo3 {//读取XML文档 <书名>Java开发</书名> 节点的值@Testpublic void read1() throws Exception{//1.创建工厂DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();//2.得到dom解析器DocumentBuilder builder=factory.newDocumentBuilder();//3.解析XML文档,得到代表文档的DocumentDocument document=builder.parse("src/book.xml");//得到标签的节点NodeList list=document.getElementsByTagName("书名");Node node = list.item(1);//读取节点的值String content=node.getTextContent();System.out.println(content);}}
运行结果就是你所要读取的节点书名的值。小编使用Junit运行,结果值就是书名,此处不再贴图~
【小结】
对于同一个知识点的学习反复又一次深入,了解了不同的侧面,对一个点的认识也再不断的完善。下篇文章简述使用dom4j对XML文档的解析,尽请期待。本文如述偏颇,请看官评论指正,谢谢您的阅读~
1 0
- 【XML解析】使用Jaxp对XML进行DOM解析
- JAXP对xml文档进行DOM解析
- jaxp对xml文档进行dom解析
- 使用JAXP对xml文档进行Dom解析
- 使用JAXP对xml文档进行Dom解析
- 使用JAXP对XML文档进行DOM解析
- 使用jaxp对XML文件进行dom解析
- xml--解析02--jaxp对xml进行dom解析
- Java对XML文档进行解析(JAXP-DOM解析)
- xml解析技术概述和使用Jaxp对xml文档进行dom解析
- XML解析技术和使用Jaxp对xml文档进行dom解析
- 使用JAXP Dom解析xml
- xml学习笔记(4)使用Jaxp对xml文档进行dom解析
- 对XML文档进行JAXP的DOM解析
- 利用JAXP的DOM方式对xml文档进行解析
- JAXP对XML文档进行DOM解析实现增删改
- 【XML解析】(1)Java下使用JAXP中的DOM解析方式对XML文档进行解析
- 用“XML解析开发包Jaxp”对XML进行Dom方式解析-readXml操作
- 一个程序员的爱情故事
- 请编写一个函数fun(char *s),其功能是:将s所指字符串中所有的字母改写成该字母的下一个字母,若是z字母,则改为a字母,大、小写保持不变。
- Centso可以访问外网但ping不通www.baidu.com
- 垃圾回收机制
- LEETCODE84Largest Rectangle in Histogram
- 【XML解析】使用Jaxp对XML进行DOM解析
- Java中变量及数据类型
- 利用css将文字和图片水平垂直居中显示
- JS scroll事件(UI)
- C++Primer第5版读书笔记(第13章)
- properties配置文件、DAO模式
- java面试之Servlet/JSP面试题
- 【火狐FireFox】同步失败后,书签被覆盖,如何恢复书签
- Java中成员变量、局部变量和静态变量的区别