簡體   English   中英

Java中的肥皂響應迭代

[英]Soap response iterat in java

我在代碼中使用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 ,然后遍歷子級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM