gpt4 book ai didi

xml - 用Kotlin解析XML?

转载 作者:行者123 更新时间:2023-12-02 13:28:42 25 4
gpt4 key购买 nike

我有来自fedex webservices的xml响应,如下所示:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<TrackReply xmlns="http://fedex.com/ws/track/v18">
<HighestSeverity>SUCCESS</HighestSeverity>
<CompletedTrackDetails>
<Notifications>
<Severity>SUCCESS</Severity>
<Source>trck</Source>
<Code>0</Code>
<Message>Request was successfully processed.</Message>
<LocalizedMessage>Request was successfully processed.</LocalizedMessage>
</Notifications>
<DuplicateWaybill>false</DuplicateWaybill>
<MoreData>false</MoreData>
<TrackDetailsCount>0</TrackDetailsCount>
<TrackDetails>
*<StatusDetail>
<CreationTime>2020-06-24T00:00:00</CreationTime>
**<Code>DL</Code>**
<Description>Delivered</Description>
<Location>
<City>New York</City>
<StateOrProvinceCode>New York</StateOrProvinceCode>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<Residential>false</Residential>
</Location>
</StatusDetail>*
<CarrierCode>FDXE</CarrierCode>
</TrackDetails>
</CompletedTrackDetails>
</TrackReply>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我想在StatusDetail中存储信息并对其进行处理,特别是 代码中存储的信息-> DL
任何帮助将不胜感激。

最佳答案

首先,下载他们的WSDL:

  • 登录到FedEx Developer Resource Center
  • 在页面的导航区域中,单击链接“FedEx Web服务”。
  • 单击“文档和下载”链接。
  • 查找您感兴趣的功能。
  • 单击WSDL或XSD链接,在该链接的相应服务的下载箭头旁边显示“Download WSDL or XSD”。

  • 注意:可以选择WSDL或XML格式下载模式,具体取决于您选择的链接。此外,每个服务都有其自己的WSDL指南,其中包含有关该特定服务的详细信息,而该信息比开发人员指南更详细。使用这两个指南作为最佳实践。
    然后,熟悉 Apache CXF。您可以使用 CXF's wsdl2java 工具从已下载的WSDL生成Java代码。如果您使用的是Maven,则它们也有一个 cxf-codegen-plugin,基本上是相同的。 Gradle没有,但是 it's easy可以基于CXF类实现 wsdl2java任务。
    无论如何,将生成的Java类编译到一个库中(它实际上不会经常更改)并在您的Kotlin项目中使用它们!
    这样,您实际上就不需要解析XML,因为生成的Java客户端将为您做所有事情,并且您将直接使用JavaBeans / POJO。

    关于xml - 用Kotlin解析XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62645857/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com