读取 GetReservationRQ xml

Reading the GetReservationRQ xml

正在为我们公司开发 SABRE 网络应用程序。我是一个完全的初学者,我已经进行了 SOAP 调用以取回 GetReservationRQ。 没问题。 我实际上可以看到和阅读 xml。 通读 xml 并将其投入实际使用的最佳实践方法是什么? 我更愿意将它转换为 json 并在那里使用它,但我似乎对转换它的理解很少。 你使用什么技术? 示例:我想抓取 for 抓取 stl19:AccountingLines 元素和子节点并将它们转换为 json... 抱歉,这是一个基本问题...但是当您刚开始时,没有什么是容易的...

您可以从 developer studio 获取 XML 模式并使用一些工具将模式转换为 class 文件(这取决于您的编程语言)。一旦你有了 classes,你就可以 serialize/deserialize 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 转换的最优雅的解决方案之一。