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实现自己的逻辑即可。

posted on 2019-04-16 16:33  Mrnx  阅读(602)  评论(0编辑  收藏  举报