xml - 在邮递员中按名称而不是按索引解析 XML 响应
问题描述
从这个Parse XML response to another requests in Postman
因此,为了从中获取值,我们应该像这样逐步获取元素:
jsonData["xs:schema"]["xs:element"][0]["$"]["name"]
jsonData["xs:schema"]["xs:element"] [1]["$"]["name"]
jsonData["xs:schema"]["xs:element"][2]["$"]["name"]
我们name:"Envelope"
按索引获取字段0,1,2
有没有办法name:"Envelope"
直接按名称而不是索引获取字段?使用索引来验证存在有点脆弱。"Envelope"
无论其位置如何,我是否应该检查模式中是否存在简单字段?
我必须查找名称 Envelope 是否存在,并且需要查找它是否包含任何值。
解决方案
通过使用substr
,您可以直接获取该字段,然后您可以从那里解析 xml:
pm.test("body has field", function(){
var response = pm.response.text();
var responseBody = response.substr(response.indexOf('name:"Envelope"'));
var responseJson = xml2Json(responseBody);
});
推荐阅读
- c# - 你如何在c#中访问android权限
- python - 收集所有不同轮廓的非零像素
- ios - 如何读取 Apple 会员卡中的 NFC 内容?
- javascript - 生成:true 不能在环回 4 中工作
- chart.js - Chart.js - 使用 Point[] 格式时折线图不呈现所有点
- ios - 我想在 iOS 应用程序中显示月份和年份。如何切换月份?
- angular - 在网格中更改 Kendo CheckBox 的样式
- asp.net-mvc - 无法再创建任何视图,“值 -1 超出 [0,2147483647] 的可接受范围”错误
- c# - 使用 Entity Framework Core/ASP.NET Core 进行数据库加密
- android - 应用插件: 'com.google.ar.sceneform.plugin' 。无法建造