gpt4 book ai didi

java - java中的Soap响应迭代

转载 作者:行者123 更新时间:2023-12-02 07:19:40 25 4
gpt4 key购买 nike

我在我的代码中使用 Java Soap 请求和响应。我正在正确收到请求和响应。但我无法迭代响应请参阅下面我的回复和用于迭代的代码。请帮我解决这个问题。

回应

<?xml version="1.0" encoding="utf-16"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetUserResponse xmlns="http://XXXX.com/XXXXXXXX.XXXXXXX.WS">
<GetUserResult>
user
<PersonID>111113</PersonID>
<Username>0987654321</Username>
<Password />
<FwyMember>Y</FwyMember>
<WebMember>Y</WebMember>
<FirstName>Mohamed</FirstName>
<Tier>firstclass</Tier>
<CountryOfResidence>IN</CountryOfResidence>
<PreferencesChanged>false</PreferencesChanged>
<FamilyRelationship />
<Title>Mr</Title>
<MiddleName />
........ continue like this

Java代码

SOAPBody responseBody = response.getSOAPBody();
QName bodyName1 = new QName("http://XXXX.com/XXXXXXXX.XXXXXXX.WS","GetUserResponse");
java.util.Iterator iterator = responseBody.getChildElements(bodyName1);
while (iterator.hasNext()) {
SOAPBodyElement responseElement = (SOAPBodyElement)iterator.next();
String val = responseElement.getValue();
System.out.println("The values are "+val);
}

最佳答案

Body 下面只有一个 GetUserResponse 元素。 getChildElements 仅获取子元素,而不是后代元素。您必须首先到达GetUserResponse,然后迭代子级。

关于java - java中的Soap响应迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425668/

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