JAVA 获取xml字符串中数据

2023-07-25 0 833

技术使用背景,系统之间对接传递的是xml格式的数据,这个时候需要我们解析xml

一、导入依赖

<dependency>
2
    <groupId>org.dom4j</groupId>
3
    <artifactId>dom4j</artifactId>
4
    <version>2.1.1</version>
5
</dependency>

二、核心代码

import org.dom4j.Document;
02
import org.dom4j.DocumentException;
03
import org.dom4j.DocumentHelper;
04
import org.dom4j.Element;
05
 
06
/**
07
 * @author 王良进
08
 * @ClassName test.java
09
 * @createTime 2021年11月19日 19:44:00
10
 */
11
public class test {
12
    public static void main(String[] args) throws DocumentException {
13
        String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"  xmlns:tns=\"http://webservice/\"><soap:Body><TASK_CREATEResponse><success>true</success><data><taskId>222</taskId></data></TASK_CREATEResponse></soap:Body></soap:Envelope>";
14
        Document xmlDocument = DocumentHelper.parseText(xml);
15
        if(xmlDocument!=null){
16
            //获取根节点
17
            Element rootElement = xmlDocument.getRootElement();
18
 
19
            //显示根节点的名字
20
            System.out.println(rootElement.getName());
21
             
22
            //获取根节点下的直接子节点的个数和名字
23
            Element e2 = rootElement.element("Body");
24
            Element e3 = e2.element("TASK_CREATEResponse");
25
            Element e4 = e3.element("data");
26
            String success = e3.element("success").getText().trim();
27
            String taskId = e4.element("taskId").getText().trim();
28
            System.out.println(taskId);
29
        }
30
 
31
    }
32
 
33
}

三、效果

JAVA 获取xml字符串中数据

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)
常见问题

相关文章

发表评论
暂无评论