dom4j解析xml字符串

前阵子接到个老项目,还是用的xml方式通信。
没办法找了个dom4j来解析xml中的值,
记录下简单的操作方法。

//xml字符串转Document对象
Document document = DocumentHelper.parseText(s1);
//获取根节点
Element root = document.getRootElement();
//获取根节点下的tag1标签
Element tag1 = root.element("tag1");
//获取tag1标签下多个conts的标签集合
List<Element> contsList = tag1.elements("conts");
//取集合中一个标签,并拿到标签中间的值
String user = contsList.get(0).element("user").getText();
//取其中一个标签上属性为id的值
String id = contsList.get(0).attributeValue("id");

 

<?xml version="1.0" encoding="utf-8"?>
<tag1>
    <conts id="1">
        <user>张三</user>
    </conts>
    <conts id="2">
        <user>李四</user>
    </conts>
</tag1>

取出的值应该是user=张三,id=1

posted @ 2020-12-29 18:58  摩尔迦娜  阅读(1403)  评论(0)    收藏  举报