1

.net で Web サービスを作成しています:

ウェブサービス :

   public class ValidateWebService : System.Web.Services.WebService
    {

        [WebMethod]

        public List<string> ListAllArtists1()
        {
            List<string> all1 = new List<string>();

            all1.Add("Puneet");
            all1.Add("03/07/1988");
            all1.Add("Delhi");
            return all1;
        }

        }
} 

この Web サービスを参照してメソッドを呼び出すと、次のような xml 形式のリストが返されます。

 <?xml version="1.0" encoding="utf-8" ?>   
- <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">  
  <string>Puneet</string>  
  <string>03/07/1988</string>  
  <string>Delhi</string>  
  </ArrayOfString> 

私の問題は、この xml の形式です。次のようなxml形式が必要です。

<Name>1</Name>  
<DOB>03/07/1988</DOB>  
<State>Delhi</State>

ノードの名前でxmlを簡単に読み取ることができるようにします。

助けてください。

4

1 に答える 1

2

このような形式の xml が必要な場合は、文字列のコレクションではなくオブジェクトを返します。

public Artist GetArtist()
{
    Artist artist = new Artist();
    artist.Name = "Puneet";
    artist.DOB = "03/07/1988"; // consider DateTime type
    artist.State = "Delhi";

    return artist;
}

Artistこれにより、シリアル化されたインスタンスが返されます。

<Artist>
    <Name>Puneet</Name>
    <DOB>03/07/1988</DOB>
    <State>Delhi</State>
</Artist>
于 2013-07-24T08:13:58.997 に答える