DOM4J---XML处理
来源:互联网 发布:淘宝上理肤泉是正品吗 编辑:程序博客网 时间:2024/05/22 06:20
DOM
概念
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM
W3C DOM 标准被分为 3 个不同的部分:
核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型节点
文本节点 document
元素节点 < p >
文本节点
属性节点
注释节点
DOM4J
概念
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点
主要接口定义
- 需要jar包
<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version></dependency><dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>1.1.6</version> </dependency>
方法
读取xml文件
SAXReader reader = new SAXReader();Document document = reader.read(new File(fileName));
- Visitor模式
public class XMLVisit extends VisitorSupport { public void visit(Document document) { } public void visit(DocumentType documentType) { } public void visit(Element node) { } public void visit(Attribute node) { } public void visit(CDATA node) { } public void visit(Comment node) { } public void visit(Entity node) { } public void visit(Namespace namespace) { } public void visit(ProcessingInstruction node) { } public void visit(Text node) { } public void visit(Text node) { } } document.accept(new XMLVisit());
- XPath模式
List list = document.selectNodes( //foo/bar );Node node = document.selectSingleNode(//foo/bar/author);String name = node.valueOf( @name );
XPath详细使用可查看: W3C
http://www.runoob.com/xpath/xpath-tutorial.html
- 文件输出
//简单输出FileWriter out = new FileWriter( foo.xml );document.write(out);//指定文件XMLWriter writer = new XMLWriter(new FileWriter( output.xml));writer.write( document );writer.close();//美化格式OutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");writer = new XMLWriter( System.out, format );writer.write( document );//缩减格式format = OutputFormat.createCompactFormat();format.setEncoding("UTF-8");writer = new XMLWriter( System.out, format );writer.write( document );}
具体的方法,api的方法名称描述的很清楚。直接编写就行,多用多练就ok了。
阅读全文
0 0
- dom4j处理超大XML
- dom4j处理超大XML
- dom4j 处理 XML
- dom4j 处理 XML
- DOM4J---XML处理
- java Dom4j处理XML
- dom4j解析和处理xml
- 使用dom4j来处理xml文档
- dom4j处理XML的一些经验
- 用dom4j处理XML文档(CRUD)
- [持续更新]Dom4j----XML处理工具
- java xml 特殊字符处理(dom4j)
- Xml处理工具类(Dom4j)
- dom4j处理xml文件,读取xml字符串,格式化xml文件
- xml总结(六)dom4j,xml处理技术比较
- XML----DOM4J
- xml ---dom4j
- 入门系列--使用dom4j来处理xml文档
- Http请求中Content-Type讲解以及在Spring MVC中的应用(转载)
- netty(七)netty入门应用
- Android Studio 无法识别Genymotion插件的解决方法
- 计数排序
- 备份概述
- DOM4J---XML处理
- 给初学者的RxJava2.0教程(五)
- call stack
- epoll详解
- 24 Three.js的环境光源THREE.AmbientLight
- HDU6130 Kolakoski 模拟|找规律|签到
- 嵌入式每日学习心得2017.08.15
- 小白算法练习 lanqiao SPFA+vector 模板
- C++数据类型对齐、对齐规则