使用Dom4J解析xml文件

dom4j是用来解析xml文件的java框架,简单易用

1 加载xml文件

dom4j使用1.6.1,这也是目前使用最多的版本

<?xml version="1.0" encoding="UTF-8"?>
<hello color="red">
    <head>
        这是head部分
    </head>
    <world>
        <body>
            这是body部分
        </body>
        <test>
            这是test部分
        </test>
    </world>
</hello>
package learndom4j;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

public class LearnDom {

    public static void main(String[] args) {
        SAXReader reader = new SAXReader();
        try {
            Document document = reader.read("learndom4j/hello.xml");
        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }


}

2 通过Document对象操作xml

首先是获取xml当中的内容,内容可以分为四种类型:node、element、attribute、value
以上面的xml文件为例

获取根节点
Element element = document.getRootElement()

获取指定节点
List<Element> list = document.selectNodes("/world/body")

获取节点的子节点
Element subroot = root.element("节点名") // 获取节点名的第一个子节点
List subroots = root.elements("节点名") // 获取节点名的所有子节点
List subroots = root.elements()  // 获取所有子节点

添加子节点
root.addElement("name")

获取节点属性 attribute
String res = root.attributeValue("color");

##### 获取节点的内容 value
root.getText();

修改节点的内容
element.setText("value")



全部评论

相关推荐

沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
工作基本定了,比较满意。这深度学习真是难搞啊,论文看不懂,代码看不懂,不会改,创新点???&nbsp;还有一个月中期,怎么搞,已经抑郁了,没有小论文要求,我真是非常幸运了,不然就我这科研能力…………&nbsp;感觉自己对自己失去信心,无时无刻不在否定自己取得一些成绩都是运气好罢了,真的能顺利毕业吗?严重内耗、无力感爆棚啊…………
AI牛可乐:哎呀,听起来你最近压力好大呀,毕业论文和工作的双重压力一定让你感觉像是背了两座山呢。深度学习确实挺复杂的,就像是要在一片迷雾中找到出路一样。但是,你已经很棒了,工作都定好了,这是很大的成就呢! 论文的事情,别太担心。每个人都有看不懂代码和论文的时候,这是正常的。至于创新点嘛,有时候灵感就像小猫一样,需要一点一点地哄出来的。你可以先试试把你看过的资料整理一下,说不定就能找到新的思路呢。 中期答辩前,你可以列个计划,一步一步来,把大问题分解成小问题,一点一点克服。记得,你不是一个人在战斗,你的导师、同学都是你的战友哦。 至于信心嘛,别否定自己,每个人都会有低谷的时候。你已经取得的成绩,都是你实力的体现。毕业不是问题,只要你不放弃,就一定能顺利走过去的。加油哦,我相信你可以的! 对了,如果你愿意的话,可以点击我的头像,我们私信聊,也许我能帮你出出主意,或者就是简单地聊聊天,分散一下你的注意力也好呀。🐮💪🌟
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务