使用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
然后在浏览器网址中使用它。
感谢您的帮助。
答案 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提取你需要的东西
我还没试过......