org.w3c.dom(java dom)解析XML文档
来源:互联网 发布:巨人数据库 编辑:程序博客网 时间:2024/05/29 04:36
JAVA使用DOM解析XML:
首先来了解点Java DOM 的 API:
1.解析器工厂类:DocumentBuilderFactory
创建的方法:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
2.解析器:DocumentBuilder
创建方法:通过解析器工厂类来获得 DocumentBuilder db = dbf.newDocumentBuilder();
3.文档树模型Document
创建方法:a.通过xml文档 Document doc = db.parse("bean.xml"); b.将需要解析的xml文档转化为输入流InputStream is = new FileInputStream("bean.xml");
Document doc = db.parse(is);
Document对象代表了一个XML文档的模型树,所有的其他Node都以一定的顺序包含在Document对象之内,排列成一个树状结构,以后对XML文档的所有操作都与解析器无关,
直接在这个Document对象上进行操作即可;
包含的方法:
4.节点列表类NodeList
NodeList代表了一个包含一个或者多个Node的列表,根据操作可以将其简化的看做为数组
5.节点类Node
Node对象是DOM中最基本的对象,代表了文档树中的抽象节点。但在实际使用中很少会直接使用Node对象,而是使用Node对象的子对象Element,Attr,Text等
6.元素类Element
是Node类最主要的子对象,在元素中可以包含属性,因而Element中有存取其属性的方法
7.属性类Attr
代表某个元素的属性,虽然Attr继承自Node接口,但因为Attr是包含在Element中的,但并不能将其看做是Element的子对象,因为Attr并不是DOM树的一部分
基本的知识就到此结束,更加具体的大家可以参阅JDK API文档
代码:
1.使用DOM来遍历XML文档中的全部内容并且插入元素:
school.xml文档:
DomDemo.java
运行后结果:
然后到目录下查看生成的xml文件:
打开查看内容:
上面添加元素后输出的文件与之前的文件不是同一个文件,如果需要输出到原文件中,那么只要将路径改为原文间路径即可:src/xidian/sl/dom/school.xml
2.创建XML过程与插入过程相似,就是Document需要创建
运行结果:
DOM的操作应该还是非常简单明了的,掌握了没哦。
原文链接:http://www.cnblogs.com/shenliang123/archive/2012/05/11/2495252.html
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- org.w3c.dom(java dom)解析XML文档
- 解析更新XML文档org.w3c.dom
- 解析xml--org.w3c.dom
- java w3c dom 解析 xml
- java解析、读取xml文件,org.w3c.dom.Document
- w3c.dom 解析xml
- JavaWeb——JavaScript常用正则表达式
- Android动画插入器
- JavaWeb——MySQL_总结
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- 最优化问题中,牛顿法为什么比梯度下降法求解需要的迭代次数更少?
- org.w3c.dom(java dom)解析XML文档
- centos71安装retext5.0.2
- JavaWeb——JDBC_总结
- HDU1015Safecracker——水题
- Fiddler简介
- eclipse 加载tomcat7的问题,对于低版本也适用。
- Android 一个简单的计算器APP
- Android 自定义Dialog 实现类似ios7 UIAlertView
- Android中图形与图像处理初见面——绘图