XML解析——Dom4j
2016-04-11 14:18
197 查看
DOM解析原理:
xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容。
Dom4j 使用步骤:
1)导入dom4j的核心包。 dom4j-1.6.1.jar
2)编写Dom4j读取xml文件代码
代码如下:
1、Dom4j 读取文档内容:
节点:
Iterator Element.nodeIterator(); //获取当前标签节点下的所有子节点
标签:
Element Document.getRootElement(); //获取xml文档的根标签
Element ELement.element(“标签名”) //指定名称的第一个子标签
Iterator Element.elementIterator(“标签名”);// 指定名称的所有子标签
List Element.elements(); //获取所有子标签
属性:
String Element.attributeValue(“属性名”) //获取指定名称的属性值
Attribute Element.attribute(“属性名”);//获取指定名称的属性对象
Attribute.getName() //获取属性名称
Attibute.getValue() //获取属性值
List Element.attributes(); //获取所有属性对象
Iterator Element.attibuteIterator(); //获取所有属性对象
文本:
Element.getText(); //获取当前标签的文本
Element.elementText(“标签名”) //获取当前标签的指定名称的子标签的文本内容
2、Dom4j 修改xml文档
2.1 写出内容到xml文档
2.2 修改xml文档的API
增加:
DocumentHelper.createDocument() 增加文档
addElement(“名称”) 增加标签
addAttribute(“名称”,“值”) 增加属性
修改:
Attribute.setValue(“值”) 修改属性值
Element.addAtribute(“同名的属性名”,”值”) 修改同名的属性值
Element.setText(“内容”) 修改文本内容
删除:
Element.detach(); 删除标签
Attribute.detach(); 删除属性
xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容。
Dom4j 使用步骤:
1)导入dom4j的核心包。 dom4j-1.6.1.jar
2)编写Dom4j读取xml文件代码
代码如下:
public static void main(String[] args) { try { //1.创建一个xml解析器对象 SAXReader reader = new SAXReader(); //2.读取xml文档,返回Document对象 Document doc = reader.read(new File("./src/contact.xml")); System.out.println(doc); } catch (DocumentException e) { e.printStackTrace(); throw new RuntimeException(e); } }
1、Dom4j 读取文档内容:
节点:
Iterator Element.nodeIterator(); //获取当前标签节点下的所有子节点
标签:
Element Document.getRootElement(); //获取xml文档的根标签
Element ELement.element(“标签名”) //指定名称的第一个子标签
Iterator Element.elementIterator(“标签名”);// 指定名称的所有子标签
List Element.elements(); //获取所有子标签
属性:
String Element.attributeValue(“属性名”) //获取指定名称的属性值
Attribute Element.attribute(“属性名”);//获取指定名称的属性对象
Attribute.getName() //获取属性名称
Attibute.getValue() //获取属性值
List Element.attributes(); //获取所有属性对象
Iterator Element.attibuteIterator(); //获取所有属性对象
文本:
Element.getText(); //获取当前标签的文本
Element.elementText(“标签名”) //获取当前标签的指定名称的子标签的文本内容
2、Dom4j 修改xml文档
2.1 写出内容到xml文档
XMLWriter writer = new XMLWriter(OutputStream,OutputForamt)wirter.write(Document);
2.2 修改xml文档的API
增加:
DocumentHelper.createDocument() 增加文档
addElement(“名称”) 增加标签
addAttribute(“名称”,“值”) 增加属性
修改:
Attribute.setValue(“值”) 修改属性值
Element.addAtribute(“同名的属性名”,”值”) 修改同名的属性值
Element.setText(“内容”) 修改文本内容
删除:
Element.detach(); 删除标签
Attribute.detach(); 删除属性
相关文章推荐
- axis,axis2调用.net的webservice
- java中的hash值
- DataGridView 绑定List集合后实现自定义排序
- TStrings读写ini文件
- python-md5加密
- dinic模板
- 导入样式表与链入样式表区别
- 最大熵模型中的数学推导
- 多线程系列:线程通信
- 构建C1000K的服务器(2) – 实现百万连接的comet服务器
- HTML5缓存机制
- Spring框架事务管理之一:JavaEE事务与Spring事务
- Android 4.4 kitkat以上及以下根据uri获取路径的方法
- Java中小知识点总结一
- Java操作Word报告
- 2016-4-11华为技术免试和综合面试
- 记:安卓上的行内元素清除浮动失效
- 中文编码杂谈(转)
- JSON API免费接口
- mysql安装文章汇总总结