什么是 xml ?
xml 是一种和 html 非常类似的语言,采取一定的格式展示数据。比如:
这个例子非常形象的指明:
这是一个便条
便条是给你的
便条是我写的
标题是:提醒
内容是:今晚八点,不见不散
xml 和 html 的区别
xml 设计的初衷在于传输数据,重点在数据;
html 设计的初衷在于展示数据,重点在展示;
html 通过和 css 的组合能展现非常美观的效果,xml 志不在此。
接口当中为什么会有 xml ?
xml 的作用和 json 实在是太像了。通过 json, 可以代替 xml 的作用:
以前,接口通常会采用 xml 来传输数据。而现在,大多数接口都是采用 json 进行数据传递, xml 已经被冷落了,主要的原因是:
json 数据传输量较小,xml 常常要使用各种属性,冗余信息较多;
json 支持数字, 布尔, null, 数组,对象等通用格式,xml 都是文本;
json 解析更方便
但是,还是有一些公司的接口是采用 xml, 比如大名鼎鼎的微信,很多接口还是采用 xml。原因是 xml 在一些特定领域还占有一些优势:
可读性稍微占优势;
对于 UI 页面,可以更方便的使用属性这样一种形态进行页面数据的传输,比如
安卓应用。
历史优势。xml 相比 json 发展更早,还有很多有经验的程序员偏爱 xml, Java
程序员有喜欢 xml 的倾向(现在已经很少了)。微信的很多 api 还是用 xml,
也许是出于这些原因。
xml 和 json 的区别,归根结底在于他们表达数据的方式不同,xml 用的是树形结构, json 对应的是 hash 映射。
使用工具测试 xml 数据接口
接口发送 xml 格式的数据和发送 json 几乎一样,只需要把格式改成 xml 就可以了。采用 postman 接口测试工具 往接口https://httpbin.org/post 发送以下 xml 数据:
postman 数据填写:
通过 fiddler 抓包可以查看到发送的数据:
通过 postman 查看返回结果:
通过上面的例子得出:
xml 格式的发送只需要修改请求头格式
请求头格式为 Content-Type: application/xml
使用 python 编程语言测试 xml 数据接口
使用 python 语言的 requests 库可以很方便的发送 xml 格式的数据,只需要把请求头格式换成 application/xml 就可以了:
xml 数据存储在文件当中
测试数据如果不是通过在代码中直接传递,而是通过文件形式存储,则使用 python 当中的 open 函数直接读取。
相应代码:
【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
![](https://img-blog.csdnimg.cn/b65b4eaa3ff4475cb55a2bf910f8b86b.jpeg)
四、App自动化项目实战
五、一线大厂简历
![](https://img-blog.csdnimg.cn/0ec3f95dbb214105b948f811969b9599.png)
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!
生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!
只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!