我如何解析邮递员回复的正文?

时间:2017-10-23 15:55:32

标签: xml parsing postman

使用Postman我创建了一个POST并收到了一个成功的响应:

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.009/cXML.dtd"><cXML payloadID="1291738556051.1748803078966128712@site.com" timestamp="2017-10-23 10:47:05" version="1.2.009" xml:lang="en-US"><Response><Status code="200" text="Success - Valid PunchIn" xml:lang="en-US" /><PunchOutSetupResponse><StartPage><URL><![CDATA[**https://somesite.com/shopcust_sso.asp?strfirstname=test&strlastname=test&strphone=585-427-8190&stremail=email@email.com&straccountno=test&expdate=2017-10-23 10:48 AM&straddress=274 North Goodman&strcity=Rochester&strState=NY&strzipcode=14607&payloadID=1291738556051.1748803078966128712@sciquest.com&frompunchoutURL=https%3a%2f%2fuitweb.sciquest.com%2fapps%2fRouter%2fCXMLReceive%3fsupplierId%3d13232821%26punchoutOperation%3dcreate&token=0M1d0UaQOl1XuOAbeF74%2fg%3d%3d**]]></URL></StartPage></PunchOutSetupResponse></Response></cXML>"

从这个机构我需要解析:

我需要解析以下内容:

https://somesite.com/shopcust_sso.asp?strfirstname=test&strlastname=test&strphone=585-427-8190&stremail=email@email.com&straccountno=test&expdate=2017-10-23上午10:48&amp; straddress = 274 North Goodman&amp; strcity = Rochester&amp; strState = NY&amp; strzipcode = 14607&amp; payloadID = 1291738556051.1748803078966128712@sciquest.com& frompunchoutURL = https%3a%2f%2fuitweb.sciquest .COM%2fapps%2fRouter%2fCXMLReceive%3fsupplierId%3d13232821%26punchoutOperation%3dcreate&安培;标记= 0M1d0UaQOl1XuOAbeF74%2FG%3D%3D

然后在浏览器网址中使用它。

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

我对你的要求感到有点困惑。根据您使用的语言,有几个库可用于解析XML响应并提取所需的数据。你可以在这里找到一个关于如何使用JS的例子:Parse XML using JavaScript

一旦你获得了URL,你还需要格式化,因为它看起来像你有空格。这可以通过Javascript的encodeURIComponent() function

之类的东西来完成

答案 1 :(得分:0)

使用SELECT * FROM articles WHERE visible = 1 ORDER BY views, updated_at DESC LIMIT 4;

xml_grep

您需要安装XML::Twig

答案 2 :(得分:0)

你可以使用postman的xml2json函数,然后解析json。 看看here

喜欢

// get the response body
var Json_responseBody = xml2json(responseBody);
var jsonData = JSON.parse(Json_responseBody);

然后使用jsonData提取你需要的东西

我还没试过......