• Java中使用dom4j处理xml类型的文本


    在Java的实际开发中经常会碰到xml文件的解析,需要获取固定节点的内容,在这里简单记录一下,方便下次使用时查阅:
    1、VSCode中安装插件XML Format,Shift + Alt + F撸直xml代码
    2、将如下代码插入pom文件中

    <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
    </dependency>
    

    3、实际的使用方法

    Document document = DocumentHelper.parseText(xmlInfo);
    Element root = document.getRootElement();
    Element element = root.element("tagname1");
    List<Element> entryElementList = element.elements("tagname2");
    for(Element entryElement : entryElementList){
    String kind = entryElement.attributeValue("kind");
    Element nameElement = entryElement.element("name");
    String name = nameElement.getText();
    JsonObject object = new JSONObject();
    object.put("type",kind);
    object.put("text",name);
    }
    ……
    

    xml文档格式如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <lists>
        <list>
            <entry kind="dir">
                <name>*****</name>
            </entry>
        </list>
    </lists>
    

    4、总结
    使用dom4j可以在java代码中对xml文本进行操作,其中还有一些其他的方法在这里没有提及,具体内容参考官方API即可,全部都是关于元素的获取、遍历,根据具体开发场景来优化代码。总体而言并不是什么难点,主要得靠肉眼梳理xml的层次结构,找到获取目标信息的方法,最后就是用dom4j实现自己的逻辑即可。

  • 相关阅读:
    计数排序
    CSS3变形
    前端内存泄露问题
    复杂对象的深拷贝
    JavaScript基本数据类型——Symbol
    随机打乱数组
    唯一重复的数字
    src和href的区别
    iframe的缺点
    link和@import的区别
  • 原文地址:https://www.cnblogs.com/mrnx2004/p/10718056.html
Copyright © 2020-2023  润新知