0

外部 Web サービスを使用し、返された xml をループするという単純なタスクを持つ ac# Web アプリがあります。

私はこのようなWebサービスを消費しています:

 WSExternal.SoapHeaderCredentials objHeaderCredentials = new WSExternal.SoapHeaderCredentials();
        objHeaderCredentials.UserName = "username";
        objHeaderCredentials.Password = "password";
        WSExternal.MembershipAuthenticationService objClient = new WSExternal.MembershipAuthenticationService();
        objClient.SoapHeaderCredentialsValue = objHeaderCredentials;

次のように、単一の公開された Web メソッドを呼び出すことができます。

objClient.GetMembershipUserList(false);

SoapUI や XMLSpy などのクライアントを介して Web サービスにアクセスすると、次のような xml が返されます。

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">


  <soap:Body>
      <GetMembershipUserListResponse xmlns="http://namespaceofwebservice">
         <GetMembershipUserListResult>
            <UserList>
               <MembershipUserData>
                  <id>1</id>
                  <UserName>userone</UserName>
                  <PrimaryFirstName>User</PrimaryFirstName>
                  <PrimaryLastName>One</PrimaryLastName>
                  <Address>13 MAIN STREET</Address>
                  <City>ROCHESTER</City>
               </MembershipUserData>
               <MembershipUserData>
                  <id>2</id>
                  <UserName>usertwo</UserName>
                  <PrimaryFirstName>User</PrimaryFirstName>
                  <PrimaryLastName>Two</PrimaryLastName>
                  <Address>15 WEST AVE</Address>
                  <City>JERSEY CITY</City>
               </MembershipUserData>
            </UserList>
            <Page>0</Page>
         </GetMembershipUserListResult>
      </GetMembershipUserListResponse>
   </soap:Body>

私の質問は、この xml を Web メソッドから「キャプチャ」し、それをループしてノードから関連データを取得するにはどうすればよいですか?

4

0 に答える 0