zoukankan      html  css  js  c++  java
  • 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实现自己的逻辑即可。

  • 相关阅读:
    pyspider安装
    阿里云服务器数据盘扩容
    笔记之Python网络数据采集
    Nginx如何隐藏index.html
    使用fiddler手机抓包
    Git基本常用命令
    27 和为S的两个数字
    26 函数形参值回传问题——C++解决多个return的一般方法
    25 面向对象设计实例——基于PCL点云库的通用工具开发
    23 Pro/E二次开发中的问题记录
  • 原文地址:https://www.cnblogs.com/mrnx2004/p/10718056.html
Copyright © 2011-2022 走看看