0

wcfでDataContractSerializerを使用してネストされたxmlを逆シリアル化する方法は? xml の例は次のとおりです。

<smsPaidPhoneBookSearchResponse xmlns="http://callturksvc.alfion.com.tr">
    <webServiceResponseType>SUCCESS</webServiceResponseType>
    <clientQueryId>112628650000001078</clientQueryId>
    <phoneBookList>
        <phoneBook>
            <cityName>İstanbul</cityName>
            <districtName>Beşiktaş</districtName>
            <firstName>Şuayp</firstName>
            <lastModifiedDateTime>2013-03-06T16:05:59.508+02:00</lastModifiedDateTime>
            <lastName>Çiçek</lastName>
            <phoneBookTypeEnumValue>TURKCELL</phoneBookTypeEnumValue>
            <phoneNumberText>535357****</phoneNumberText>
        </phoneBook>
        <phoneBook>
            <cityName>İstanbul</cityName>
            <districtName>Beşiktaş</districtName>
            <firstName>Şuayp</firstName>
            <lastModifiedDateTime>2013-03-06T16:05:59.510+02:00</lastModifiedDateTime>
            <lastName>Çiçek</lastName>
            <phoneBookTypeEnumValue>TURKCELL</phoneBookTypeEnumValue>
            <phoneNumberText>535957****</phoneNumberText>
        </phoneBook>
    </phoneBookList>
</smsPaidPhoneBookSearchResponse>

これらの値 (webServiceResponseType、clientQueryId) は正常に取得できますが、phoneBookList を phoneBook クラスの汎用リストとして取得できません。例えば:List<phoneBook>

解決策はありますか?

4

1 に答える 1

1

見つける簡単な方法は、C# で同様の構造を作成し、それをシリアル化することです。そうすれば、xml のどこが間違っているかがわかります。私の経験から、コントラクトで phoneBookList を配列としてマークしてから、正しい名前で PhoneBook を配列要素としてマークしましたか?

于 2013-03-14T14:47:05.780 に答える