- 浏览: 1145278 次
- 性别:
- 来自: nibiru
文章分类
- 全部博客 (407)
- lucene (1)
- java (147)
- j2se (1)
- javascript (2)
- spring (5)
- hibernate (1)
- mysql (1)
- oracle (10)
- 工作 (10)
- JPA (13)
- 网站 (5)
- xml (2)
- mina (3)
- 思想 (16)
- httpclient (10)
- JFreeChart (1)
- 多线程 (0)
- swing (2)
- socket (0)
- 网络 (3)
- protocol buffer (0)
- jmx (2)
- jboss/weblogic (1)
- flex3 (12)
- 设计模式 (1)
- apache (0)
- php (4)
- struts1&2 (2)
- oracle SOA (2)
- 微博短链接的生成算法(Java版本) (1)
- htmlparser (3)
- quartz (2)
- mail (1)
- 乱码 (2)
- txt (1)
- eclipse (7)
- 分类 (0)
- 数据库 (1)
- svn (1)
- 日志 (1)
- struts2 (4)
- jquery (2)
- 编码 (1)
- 路径,java (1)
- SOHO (1)
- 娱乐 (2)
- frameset (1)
- maven (1)
- 反射 (1)
- truts2 (1)
- 敏捷,scrum (1)
- OA (1)
- english (1)
- oralce (1)
- wampserver (1)
- 会计 (1)
- springmvc (1)
- js (1)
- CMA (1)
最新评论
-
ludabing:
[/color][color=yellow]
spring @component的作用 -
netwelfare:
EL表达式中null和empty的区别,可以看这篇文章:htt ...
EL表达式中empty的用法 -
wjs王结胜:
...
spring @component的作用 -
di1984HIT:
哈哈。真不错啊。~
微博短链接的生成算法(Java版本) -
di1984HIT:
不错,不错。。。
spring @component的作用
dom : document object model 文档对象模型
java dom就是基于w3c dom规范的一套实现,面向接口编程。
1. class diagram
<img src="http://dl.iteye.com/upload/attachment/475630/ac4df8ad-b781-3584-90db-b57ba9589d61.jpg" alt="">
其中: entittyresolver 和 errorhandler 来自于 sax api
2. 实例
domtest.java
package com.siyuan.xml;
import java.io.ioexception;
import javax.xml.parsers.documentbuilder;<br>import javax.xml.parsers.documentbuilderfactory;<br>import javax.xml.parsers.parserconfigurationexception;<br>import javax.xml.transform.source;<br>import javax.xml.transform.transformer;<br>import javax.xml.transform.transformerconfigurationexception;<br>import javax.xml.transform.transformerexception;<br>import javax.xml.transform.transformerfactory;<br>import javax.xml.transform.dom.domsource;<br>import javax.xml.transform.stream.streamresult;
import org.w3c.dom.attr;<br>import org.w3c.dom.document;<br>import org.w3c.dom.element;<br>import org.w3c.dom.namednodemap;<br>import org.w3c.dom.node;<br>import org.w3c.dom.nodelist;<br>import org.w3c.dom.text;<br>import org.xml.sax.saxexception;<br>import org.xml.sax.helpers.defaulthandler;
public class domtest {<br> <br> public static void printelement(element e) {<br> system.out.println("element : " + e.getnodename() + "---------------");<br> namednodemap attrs = e.getattributes();<br> for (int i = 0; i < attrs.getlength(); i++) {<br> attr attr = (attr) attrs.item(i);<br> system.out.println("attribute[" + i + "] : " + attr.getname() + "=" + attr.getvalue());<br> }<br> nodelist children = e.getchildnodes();<br> for (int i = 0; i < children.getlength(); i++) {<br> node node = children.item(i);<br> if (node instanceof text) {<br> system.out.println("text node : " + ((text) node).getwholetext());<br> } else {<br> printelement((element) children.item(i));<br> }<br> }<br> }<br> <br> /**<br> * @param args<br> * @throws parserconfigurationexception <br> * @throws ioexception <br> * @throws saxexception <br> * @throws transformerexception <br> */<br> public static void main(string[] args) throws parserconfigurationexception, saxexception, ioexception, transformerexception {<br> // todo auto-generated method stub<br> documentbuilderfactory factory = documentbuilderfactory.newinstance();<br> documentbuilder builder = factory.newdocumentbuilder();<br> defaulthandler handler = new workershandler();<br> builder.setentityresolver(handler);<br> builder.seterrorhandler(handler);<br> document document = builder.parse("src/com/siyuan/xml/workers.xml");<br> printelement(document.getdocumentelement());<br> <br> transformerfactory transformerfactory = transformerfactory.newinstance();<br> transformer transformer = transformerfactory.newtransformer();<br> transformer.transform(new domsource(document.getdocumentelement()), new streamresult("src/com/siyuan/xml/workers1.xml"));<br> }
}
java dom就是基于w3c dom规范的一套实现,面向接口编程。
1. class diagram
<img src="http://dl.iteye.com/upload/attachment/475630/ac4df8ad-b781-3584-90db-b57ba9589d61.jpg" alt="">
其中: entittyresolver 和 errorhandler 来自于 sax api
2. 实例
domtest.java
package com.siyuan.xml;
import java.io.ioexception;
import javax.xml.parsers.documentbuilder;<br>import javax.xml.parsers.documentbuilderfactory;<br>import javax.xml.parsers.parserconfigurationexception;<br>import javax.xml.transform.source;<br>import javax.xml.transform.transformer;<br>import javax.xml.transform.transformerconfigurationexception;<br>import javax.xml.transform.transformerexception;<br>import javax.xml.transform.transformerfactory;<br>import javax.xml.transform.dom.domsource;<br>import javax.xml.transform.stream.streamresult;
import org.w3c.dom.attr;<br>import org.w3c.dom.document;<br>import org.w3c.dom.element;<br>import org.w3c.dom.namednodemap;<br>import org.w3c.dom.node;<br>import org.w3c.dom.nodelist;<br>import org.w3c.dom.text;<br>import org.xml.sax.saxexception;<br>import org.xml.sax.helpers.defaulthandler;
public class domtest {<br> <br> public static void printelement(element e) {<br> system.out.println("element : " + e.getnodename() + "---------------");<br> namednodemap attrs = e.getattributes();<br> for (int i = 0; i < attrs.getlength(); i++) {<br> attr attr = (attr) attrs.item(i);<br> system.out.println("attribute[" + i + "] : " + attr.getname() + "=" + attr.getvalue());<br> }<br> nodelist children = e.getchildnodes();<br> for (int i = 0; i < children.getlength(); i++) {<br> node node = children.item(i);<br> if (node instanceof text) {<br> system.out.println("text node : " + ((text) node).getwholetext());<br> } else {<br> printelement((element) children.item(i));<br> }<br> }<br> }<br> <br> /**<br> * @param args<br> * @throws parserconfigurationexception <br> * @throws ioexception <br> * @throws saxexception <br> * @throws transformerexception <br> */<br> public static void main(string[] args) throws parserconfigurationexception, saxexception, ioexception, transformerexception {<br> // todo auto-generated method stub<br> documentbuilderfactory factory = documentbuilderfactory.newinstance();<br> documentbuilder builder = factory.newdocumentbuilder();<br> defaulthandler handler = new workershandler();<br> builder.setentityresolver(handler);<br> builder.seterrorhandler(handler);<br> document document = builder.parse("src/com/siyuan/xml/workers.xml");<br> printelement(document.getdocumentelement());<br> <br> transformerfactory transformerfactory = transformerfactory.newinstance();<br> transformer transformer = transformerfactory.newtransformer();<br> transformer.transform(new domsource(document.getdocumentelement()), new streamresult("src/com/siyuan/xml/workers1.xml"));<br> }
}
发表评论
-
DISCUE盖楼器
2013-10-24 13:34 1182package com.soft.hr.per.service ... -
svn文件影响编译速度解决办法
2011-11-05 10:06 1642在eclipse开发环境中正常编译java文件时,eclip ... -
项目经理,产品经理,架构师
2011-08-29 12:54 1979理想:产品经理设计出简单好用的产品,并能理解技术约束和 ... -
题目
2011-08-28 13:01 17内容22222222222222222222222222222 ... -
如何用QTP录制鼠标右键点击事件
2011-08-25 17:09 1626qtp录制鼠标右键单击事件要通过模拟键盘操作来实现st ... -
Eclipse中要导出jar包中引用了第三方jar包怎么办【】
2011-08-25 15:17 3531单击菜单栏中 ... -
面试题整理2
2011-08-25 12:13 676现有n个人和m个桌子.当每桌做3个人时,多出来2个人. ... -
java把下载html批量换成chm电子书
2011-08-25 10:11 1315利用微软的hhc.exe来把需要转换成chm的htm ... -
java用链表解约瑟夫环问题
2011-08-25 09:36 10381到20的数围成一个圈,隔两个取出一个,直到所有的数都 ... -
CKEditor用法
2011-08-25 09:23 1455config.js ckeditor.editor ... -
工作难题
2011-08-24 15:00 1113function showitem(oid,order ... -
Rational.Rose7.0系统软件
2011-08-24 14:13 3006ibm.rational.rose7.0系统软件01. ... -
[] 探索建立私人的科技资料检索系统
2011-08-23 10:42 1303由于经济条 ... -
一、Java字节代码的操纵
2011-08-22 14:54 590<address style="tex ... -
线程状态的换
2011-08-22 13:09 959<div><div>scjp5 ... -
线程的调度—优先级
2011-08-22 12:53 1124<div>与线程休眠类似,线程的优先级仍然 ... -
类 Hibernate Session DBUtil
2011-08-22 12:16 1198package com.core.util;impor ... -
利用Annotation构建针对POJO进行增删改操作
2011-08-22 12:12 1114package com.core.annotation ... -
360 Or QQ
2011-08-22 08:48 1135前几天,360忽然跳 ... -
android 播放音频、视频的MediaPlayer使用时的注意事项
2011-08-17 17:33 2589mediaplayer类可以用来播放音频、视频和流 ...
相关推荐
* 解析某个xml文件,并在内存中创建DOM树 * @param xmlFile 要解析的XML文件 * @return 解析某个配置文件后的Document * @throws Exception xml文件不存在 */ public static Document parse( String xml...
Xml之DOM解析--学生成绩管理系统 根据方立勋视频,自己敲出来的
java dom解析xml <?xml version="1.0" encoding="UTF-8"?> <Head> <FileVersion>010000</FileVersion> <FileLength>00000CC3</FileLength> <FileTime>20100629173405</FileTime> <KeyIndex>1...
java解析XML dom4j dom4j-1.6.1.jar dom4j.jarjava解析XML dom4j dom4j-1.6.1.jar dom4j.jar
使用dom解析XML,演示了如何使用DOM的五个基本对象来解析xml。
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...
java dom4 解析xml
java操作xml,包括dom、sax解析
java中dom解析和sax解析xml文件对比示例!
java程序中使用dom解析xml文件介绍
java dom 解析 xml 实例 介绍w3c中的元素的用法,以及在解析xml过程中用到的API进行详细解释
Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。
java使用dom解析服务器端xml文件
在Java平台中如何来使用DOM解析xml文件,
Java使用sax、dom、dom4j解析xml文档的代码,包含dom4j的jar包。
Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。
Java解析xml所需jar包
主要介绍了JAVA DOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java解析xml,dom解析,jsoup解析,两种不同方式的解析,完整项目