java解析xml报文_java 如何解析http请求返回的xml报文
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报文相关推荐
- java post xml数据_Java发HTTP POST请求(内容为xml格式)
Java发HTTP POST请求(内容为xml格式) 一.POST请求 服务器地址:http://5.0.217.50:17001/VideoSend 服务器提供的是xml格式的http接口,接口定义 ...
- java xml 查询_Java DOM解析器 - 查询XML文档
演示示例 这是需要我们查询的输入XML文件: Ferarri 101 Ferarri 201 Ferarri 301 Lamborgini 001 Lamborgini 002 Lamborgini ...
- java解析网页全过程_Java网页解析
介绍 今天给大家推荐一款最好的网页解析类库-HtmlCleaner.至少是目前为止最好的Java解析库. 与HtmlCleaner结缘是在年初的时候,因为一项工作需要解析Html页面,所以我在网上遍寻 ...
- java 解析xls 文件_java简单解析xls文件的方法示例【读取和写入】
本文实例讲述了java简单解析xls文件的方法.分享给大家供大家参考,具体如下: 读取: import java.io.*; import jxl.*; import jxl.write.*; imp ...
- java如何解析word大纲_Java POI 解析word文档
实现步骤: 1.poi实现word转html 2.模型化解析html 3.html转Map数组 Map数组(数组的操作处理不做说明) 1.导jar包. 2.代码实现 package com.web.o ...
- java解析yml文件_java读取解析application.yml
java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar com.fasterxml.jackson.dataformat ...
- java 读fdb文件_JAVA - Sql解析工具fdb-sql-parser简单使用
由于想要解决Mybatis分页插件中count查询效率问题,因为order by很影响效率,所以需要一种方式处理sql,将order by 语句去掉. 试了好几个sql解析工具,最后选择了fdb-sq ...
- java string对象创建_Java问题解析:到底创建了几个String对象
// 如果d和c没有指向了同一个对象,则说明d没有被加入字符串池 else { System.out.println(""ab"+"cd" 创建的对象 ...
- java获取dns记录_java之解析DNS的SRV记录
1.导入相应的jar包 导入sjava-2.1.6.jar包,今天上传资源有问题,下次传了之后再补充到这里. 2.关键代码 public static List resoveSrv(String qu ...
最新文章
- linux手动释放内存的方法
- Matlab 2022a 安装教程(手把手式教程 超简单)
- 走近分形与混沌(part15)--有钱的人会愈来愈有钱,不一定是在于他们的能力,而是因为财富会产生财富
- 生成验证码的流程分析.
- VBSCRIPT的循环挺好理解的
- Windows破解逆向-CrackMe_1实例(使用IDA Pro修改静态区资源)
- GERM格沵有哪些适合夏天的高颜值杯子推荐吗?
- Glide圆角和centerCrop()的那些坑
- uniapp获取屏幕宽度的方式_Vue.js Uniapp 获取屏幕、元素的高度宽度
- 高效扫频水处理器原理介绍
- IDEA提交git代码,配置文件乱码
- Initramfs unpacking failed:junk in compressed archive
- JAVA开发与运维(Nginx配置详解)
- EndNote7.x/9.x 中基于国家标准的 EndNote 输出样式模板使用说明
- IPFS存储一致性难题?IPFS-Cluster帮你解决
- 头皮脂溢性皮炎推荐联合治疗:采乐50ml+希尔生100g(请看详情页)
- python架构师是做什么的_架构师成长之路(1)--什么是架构师
- 防火墙/UTM/安全网关
- oracle instantclient(即时客户端安装) 中文乱码
- CryEngine3中的AI组件对象