使用dom4j解析xml文档

注意:在使用dom4j解析xml文档的时候首先我们需要导入dom4j的jar包dom4j-1.6.1.jar

          参考链接:https://www.jianshu.com/p/e8561ea99d03

一.dom4j中,获得Document对象的方式有三种

1.读取xml文件,获得Document对象

2.解析xml形式的文本,得到Document对象,将字符串转换为

3.主动创建Document对象(直接创建)

二、节点对象

1.获取文档的根节点:

2.取得某个节点的子节点

3.取得节点的文本

4.取得某节点下所有名为“member“的子节点,并进行遍历

5.对某节点下的所有子节点进行遍历(遍历方法2)

6.在某节点下添加子节点


7.设置节点文本

8.删除某节点

9.添加一个CDATA(前面有说明)节点

Element contentElm =infoElm.addElement("content");contentElm.addCDATA(diary.getContent());
  
  

三、节点对象属性

1.取得某节点下的某属性


  
  
  1. Element root=document.getRootElement(); //属性名name
  2. Attribute attribute=root.attribute("size");

2.取得属性的文本

String text=attribute.getText();
  
  

3.删除某属性

Attribute attribute=root.attribute("size");root.remove(attribute);
  
  

4.遍历某节点的所有属性


5.设置某节点的属性和文本

newMemberElm.addAttribute("name", "sitinspring");
  
  

6.设置属性的文本

Attribute attribute=root.attribute("name");attribute.setText("sitinspring");
  
  

四、将文档写入xml文件

1.文档中全文英文,不设置编码,直接写入的形式


  
  
  1. XMLWriter writer = new XMLWriter(new FileWriter("output.xml"));
  2. writer.write(document);writer.close();

2.文档中含有中文,设置编码格式写入的形式


五、在指定位置插入节点步骤

(1)得到插入位置的节点列表(list)
(2)调用list.add(index,elemnent),由index决定element的插入位置;
(3)Element元素可以通过DocumentHelper对象得到。示例:


六、字符串与xml的转换

1.将字符串转换为xml


   
   
  1. String text = " <members> <member>sitinspring </member> </members>";
  2. Document document = DocumentHelper.parseText(text);

2.将文档或节点的xml转换为字符串


[原文地址](https://blog.csdn.net/li1325169021/article/details/80729713)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值