如何解决读取 GetReservationRQ xml
为我们公司开发 SABRE 网络应用程序。我是一个完整的初学者,我已经进行了 SOAP 调用以取回 GetReservationRQ。 没问题。 物理上我可以看到和读取 xml。 阅读 xml 并将其在 state 中实际使用的最佳实践方法是什么? 我更愿意将它转换为 json 并在那里使用它,但我对转换它的理解似乎很少。 你使用什么技术? 示例:我想抓取 stl19:AccountingLines 元素和子节点并将它们转换为 json ... 抱歉,这是一个基本问题......但是当你开始时,没有什么是容易的......
解决方法
您可以从 developer studio 获取 XML 模式并使用一些工具将模式转换为类文件(这取决于您的编程语言)。一旦你有了这些类,你就可以将 XML 序列化/反序列化为对象,反之亦然。 如果您的语言没有这种类型的支持,您可以使用 XPATH 读取 XML 并解析消息。
示例:
node = xmlRQ.SelectSingleNode("//soap:Body/a:DebitPointsRQ/a:LoyaltyMembershipID",nsmgr);
if (node != null && node.InnerText != string.Empty)
_debitRequest.LoyaltyMembershipID =node.InnerText;
,
我建议您查看https://github.com/highsource/jsonix。这将允许您将定义 GetReservationRQ Web 服务的请求和响应消息的 xsd 文件编译为可以在打字稿项目中使用的 javascript 文件。这将是处理 xml json 转换的最优雅的解决方案之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。