好消息是,.NET Web服务将为您处理XML。你所要做的就是将返回类型声明为List<Artist>
或类似的。 Web服务将负责将您的对象序列化为XML。目前还不清楚你是否在自己的XML上。
您粘贴的XML看起来像来自WSDL。
在Visual Studio中运行您的项目,然后浏览到Web服务.asmx页面。你会发现这样的事情。
要使用HTTP POST协议测试操作,请单击“调用”按钮。
单击该按钮以使您的方法运行。
也许试试这个简单的测试WebMethod如果你自己的没有按照你的预期工作: The result will be this XML doc。
[WebMethod]
public List<Artist> ListAllArtists()
{
List<Artist> all = new List<Artist>();
Album one = new Album { Name = "hi", SongNames = new List<string> { "foo", "bar", "baz" } };
Album two = new Album { Name = "salut", SongNames = new List<string> { "green", "orange", "red" } };
Album three = new Album { Name = "hey", SongNames = new List<string> { "brown", "pink", "blue" } };
Album four = new Album { Name = "hello", SongNames = new List<string> { "apple", "orange", "pear" } };
all.Add(new Artist { Albums = new List<Album> { one }, Name = "Mr Guy" });
all.Add(new Artist { Albums = new List<Album> { two }, Name = "Mr Buddy" });
all.Add(new Artist { Albums = new List<Album> { three, four }, Name = "Mr Friend" });
return all;
}
public class Artist
{
public List<Album> Albums;
public string Name;
}
public class Album
{
public string Name;
public List<string> SongNames;
}
您使用的是什么样的列表?艺术家,专辑和歌曲是否相同 – A9S6 2010-07-01 04:53:38
我最终从Web服务调用返回列表。 艺术家包含列表和专辑包含列表。 我试图做泛型列表但没有奏效。 –
sdmiller
2010-07-01 04:59:35