xml报文解析方法有很多种,此处采用dom4j的方法。

dom4j的jar包下载地址:https://dom4j.github.io/#

1、request.getInputStream()和new SAXReader().read(输入流):

返回的报文如下:

aaa

2019dfc6ab5fe433f10c

Active

false

a14aeb3ac35b835d5ec4507d5667a353c77ceedc

获取参数AccessKeyId的值:

import org.dom4j.Document;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

HttpURLConnection conn = create_AccessKey();     //create_AccessKey为自己写的http请求方法

// 从request中取得输入流

InputStream inputStream = conn.getInputStream();

// 读取输入流

SAXReader reader = new SAXReader();

Document document = reader.read(inputStream);

// 得到xml根元素

Element root = document.getRootElement();

String AK = root.element("CreateAccessKeyResult").element("AccessKey").element("AccessKeyId").getTextTrim();

System.out.println("AccessKeyId="+AK+"\n");

2、用dom4j读取xml文件中的参数:

public void readXml() throws DocumentException, FileNotFoundException, IOException {

String xml = System.getProperty("user.dir")+File.separator+"src"+File.separator+"test"+File.separator+"java"+File.separator+"http"+File.separator+"config.xml";

File xmlFile = new File(xml);

SAXReader reader = new SAXReader();

try {

Document document = reader.read(xmlFile);

Element root = document.getRootElement();

AK = root.element("ak").getTextTrim();

SK = root.element("sk").getTextTrim();

} catch (Exception e) {

e.printStackTrace();

}

}

config.xml的内容如下:

0d34d3db4bab560d343c

a52628cb22b5a12642dd907075df6996b4c8a7b1

java解析xml报文_java 如何解析http请求返回的xml报文相关推荐

  1. java post xml数据_Java发HTTP POST请求(内容为xml格式)

    Java发HTTP POST请求(内容为xml格式) 一.POST请求 服务器地址:http://5.0.217.50:17001/VideoSend 服务器提供的是xml格式的http接口,接口定义 ...

  2. java xml 查询_Java DOM解析器 - 查询XML文档

    演示示例 这是需要我们查询的输入XML文件: Ferarri 101 Ferarri 201 Ferarri 301 Lamborgini 001 Lamborgini 002 Lamborgini ...

  3. java解析网页全过程_Java网页解析

    介绍 今天给大家推荐一款最好的网页解析类库-HtmlCleaner.至少是目前为止最好的Java解析库. 与HtmlCleaner结缘是在年初的时候,因为一项工作需要解析Html页面,所以我在网上遍寻 ...

  4. java 解析xls 文件_java简单解析xls文件的方法示例【读取和写入】

    本文实例讲述了java简单解析xls文件的方法.分享给大家供大家参考,具体如下: 读取: import java.io.*; import jxl.*; import jxl.write.*; imp ...

  5. java如何解析word大纲_Java POI 解析word文档

    实现步骤: 1.poi实现word转html 2.模型化解析html 3.html转Map数组 Map数组(数组的操作处理不做说明) 1.导jar包. 2.代码实现 package com.web.o ...

  6. java解析yml文件_java读取解析application.yml

    java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar com.fasterxml.jackson.dataformat ...

  7. java 读fdb文件_JAVA - Sql解析工具fdb-sql-parser简单使用

    由于想要解决Mybatis分页插件中count查询效率问题,因为order by很影响效率,所以需要一种方式处理sql,将order by 语句去掉. 试了好几个sql解析工具,最后选择了fdb-sq ...

  8. java string对象创建_Java问题解析:到底创建了几个String对象

    // 如果d和c没有指向了同一个对象,则说明d没有被加入字符串池 else { System.out.println(""ab"+"cd" 创建的对象 ...

  9. java获取dns记录_java之解析DNS的SRV记录

    1.导入相应的jar包 导入sjava-2.1.6.jar包,今天上传资源有问题,下次传了之后再补充到这里. 2.关键代码 public static List resoveSrv(String qu ...

最新文章

  1. linux手动释放内存的方法
  2. Matlab 2022a 安装教程(手把手式教程 超简单)
  3. 走近分形与混沌(part15)--有钱的人会愈来愈有钱,不一定是在于他们的能力,而是因为财富会产生财富
  4. 生成验证码的流程分析.
  5. VBSCRIPT的循环挺好理解的
  6. Windows破解逆向-CrackMe_1实例(使用IDA Pro修改静态区资源)
  7. GERM格沵有哪些适合夏天的高颜值杯子推荐吗?
  8. Glide圆角和centerCrop()的那些坑
  9. uniapp获取屏幕宽度的方式_Vue.js Uniapp 获取屏幕、元素的高度宽度
  10. 高效扫频水处理器原理介绍
  11. IDEA提交git代码,配置文件乱码
  12. Initramfs unpacking failed:junk in compressed archive
  13. JAVA开发与运维(Nginx配置详解)
  14. EndNote7.x/9.x 中基于国家标准的 EndNote 输出样式模板使用说明
  15. IPFS存储一致性难题?IPFS-Cluster帮你解决
  16. 头皮脂溢性皮炎推荐联合治疗:采乐50ml+希尔生100g(请看详情页)
  17. python架构师是做什么的_架构师成长之路(1)--什么是架构师
  18. 防火墙/UTM/安全网关
  19. oracle instantclient(即时客户端安装) 中文乱码
  20. CryEngine3中的AI组件对象

热门文章

  1. Java基础学习总结(81)——如何尽可能的减少Java代码中bug
  2. Java基础学习总结(56)——学Java必知十大学习目标
  3. jquery ajax 拒绝访问,拒绝访问IE上的jQuery脚本
  4. 近似推断---变分线性回归
  5. Prometheus Alertmanager 报警模块
  6. Linq 中的Aggregate一些用法
  7. RHEL6.3配置FTP服务器(2) 本地用户下载和上传
  8. wordpress中文教程
  9. Let's Encrypt 申请通配符证书(使用DnsPod解析的域名操作)
  10. Lazarus 日志工具 MultiLog