【问题标题】:Access fields from an http response by parseing the response通过解析响应访问 http 响应中的字段
【发布时间】:2017-12-04 01:04:50
【问题描述】:

我收到了一个 XML 响应

<?xml version="1.0"?>
<List>
<type>MAILBOX</type>
<DOCS>
<DocId>39fece005f28qrn8000003r5</DocId>
<DocNo>123</DocNo>
</DOCS>
<DOCS>
<DocId>39fece005f28qrn8000003r6</DocId>
<DocNo>456</DocNo>
</DOCS>
</List>

我需要解析它,以便我可以使用它并访问 DocId;访问 docid 的正确代码应该是什么?

【问题讨论】:

  • 请为我的问题分享一些 cmets 或解决方案。提前致谢。
  • 您想在 IIB 中运行的 ESQL 中执行此操作吗?您应该提供更多上下文。你的流程看起来如何?到目前为止,您有哪些 ESQL 代码?
  • 感谢您的回复。是的,我希望它在 IIB(Broker Toolkit 9.0.0.4)中运行的 ESQL 中运行。我通过 RFH-Util 在输入节点中放置一条空白消息。它通过我提供 URL 的计算节点连接到 HTTP 请求节点。 Next 如果响应状态为 200,我需要从我们获得的 XML 响应中解析并列出 DocId(XML 响应显示在问题中)。我尝试了很多方法,我得到了整个响应,但我无法访问 DocId。请回复,如果需要更多说明,请回复评论。

标签: messagebroker extended-sql


【解决方案1】:

您需要在 HTTPRequest 节点上设置解析,在 Response Message Parsing 选项卡上选择 XMLNSC 作为消息域,然后在输出终端上您可以使用另一个 Compute 节点并在 ESQL 中正常访问消息的部分,例如:InputBody.List.DOCS[1].DocId

【讨论】:

  • 谢谢 Attila 我现在可以执行了,感谢您抽出宝贵的时间。它对我的概念发展有很大帮助,我是这个领域的新手,希望我能做得更好并帮助别人谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 2021-10-29
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 2020-09-29
  • 1970-01-01
相关资源
最近更新 更多