Java中用Dom4j对XML文件进行解析

1.Dom4j解析过程

        1.1创建解析器对象

        1.2读取XML文档生成的Document

        1.3根据Document对象获取XML元素

2.Dom4j的API方法

        2.1 Element root = document.getRootElement(); 获取XML文件的根节点

        2.2 String name = root.getName(); 获取标签的名称

        2.3 List<Element> children = element.elements(); 获取标签的子标签

        2.4 String text = element.getText();获取标签的文本

        2.5 String s = element.elementText(String name); 获取指定名称的子标签的文本

3.具体思路

        3.1 saxreader.read:创建输入流,读取XML文件,注意地址
        3.2 dom.getRootElement()获取对象根元素,再利用根元素根据标签名得到子元素集
        3.3 遍历子元素集合,可以通过asXML把标签对象转变成标签字符串查看
             3.3.1可以利用elements方法:根据标签名获得想要的元素标签,用getText方法,从标签中获取内容
              3.3.2 或者直接elementText方法,根据标签名获得里面内容
         3.4 标签的属性要用attributeValue(),标签的子元素是elementText()
         3.5 封装成对象,便于打印输出,完成对XML文件的解析,所以解析之前要知道节点标签有哪些,创建相应的类

4.使用DOM4J方法进行解析,需要引入jar包,代码如下

private String saxre() {
        try {
            SAXReader reader = new SAXReader();
            Document document = reader.read(new File("src/main/resources/文件.xml"));

            Element root = document.getRootElement();
            iterateElements(root);
        } catch (DocumentException e) {
            e.printStackTrace();
        }
        return null;
    }
public static void iterateElements(Element element) {
        System.out.println("Element: " + element.getName());
        System.out.println("Element元素: " + element.getText());
        List<Element> children = element.elements();
        for (Element child : children) {
            iterateElements(child);
        }
    }

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值