将XML转换为JSON以提取数据,然后将Postson中的JSON转换回XML

问题描述 投票:0回答:1

我是一名初级测试员,我正在使用邮递员将xml帖子连在一起。我已经使用全局变量和环境变量取得了成功,但是我在提取子项及其子子项时遇到问题,然后将整个块放入下一篇文章中。例如,我收到了以下内容

<?xml version="1.0" encoding="UTF-8"?>
<Example data="example"/>
<Demonstration filler="231" moreExample="true"/>

<Target>
  <TargetSegment lettuce="true" onion="99" pickles="absolutely"/>
     <TargetSubSegment potatoe="true"/>
  </TargetSegment>
  <TargetSegment chives="true" cabbage="99" celery="absolutely"/>
     <TargetSubSegment turnip="true"/>
  </TargetSegment>
</Target>

<Example2 data="example"/>
<Demonstration2 filler="231" moreExample="true"/>

我如何把<Target>里面的所有内容都自动放入我的下一个帖体?如果您需要更多信息,请告诉我,因为这是我第一次发帖,我仍在学习邮递员,基本上都是一切。

我曾尝试做JSON.stringify(variableName)(在我将xml转换为Json之后)并且我没有任何运气。

xml postman
1个回答
1
投票

弗兰克,欢迎来到Stackoverflow! :d

你在这里发布的XML似乎没有用(用工具检查),只是为了测试它并给你以下的例子,我将你的XML包装在Data标签中以使其有效。

这是一个集合,你可以在你的邮递员应用程序importhttps://www.getpostman.com/collections/d3f003de1376dc5d042b

说明:我猜你已经在使用xml2json library that's built into the postman app了。如果您还没有使用它,那么一定要检查它,因为它是您的情况所需要的。

现在,一旦你导入了这个集合,你可以在第一个请求中看到我已经为你写了一些评论来了解发生了什么。您可以将xml转换为json,提取目标的数据并将其存储在变量中。

在下一个请求(POST请求)中,您可以引用请求正文中的环境变量。

您也可以随时联系Postman Community


更新:

我已经更新了集合并且必须生成一个新链接(使用以下链接再次导入它):https://www.getpostman.com/collections/7660a47bc6fedaf5c5b7

我能够找到一个将json转换为xml的脚本,我希望它可以帮助你。检查集合的预请求脚本和“POST”请求的请求正文。

只需将存储在环境变量中的JSON数据转换回XML并将其存储在新的环境变量中。然后在请求主体中引用该环境变量。

脚本源(json2xml):http://goessner.net/download/prj/jsonxml/

© www.soinside.com 2019 - 2024. All rights reserved.