gpt4 book ai didi

java - 解析oasis xml文档

转载 作者:行者123 更新时间:2023-12-02 12:17:04 27 4
gpt4 key购买 nike

我想找出使用​​ oasis xsd 解析响应的最佳方法。我有以下响应 xml 字符串,但不确定如何解析它,我尝试从 oasis 复制 xsd,但无法创建 jaxb 对象。这是 xml 响应数据:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="Timestamp-521833581">
<wsu:Created>2017-09-07T00:00:02.002Z</wsu:Created>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
<soap:Body>
<soap:Fault xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:c="urn:schemas-visa-com:transaction-data-1.0">
<faultcode>wsse:FailedCheck</faultcode>
<faultstring>
Security Data : UsernameToken authentication failed.
</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>

最佳答案

找到了一个简单的解决方案,不是以这种方式实现的,只是一个说明:

SOAPBody body = soapResponse.getSOAPBody();
if(body.hasFault()){
LOG.debug("HAS LOG FAULT, LETS SEE WHAT ELSE...");
LOG.debug("getFaultCode" + body.getFault().getFaultCode());
LOG.debug("getFaultString" + body.getFault().getFaultString());
}

关于java - 解析oasis xml文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46099424/

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