gpt4 book ai didi

C#: "The table ' sometable' 不能是嵌套关系中自身的子表。”

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:41 25 4
gpt4 key购买 nike

public string GetArtistThumbnail(string artistName)
{
var request =
WebRequest.Create("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=" + artistName +
"&api_key=" +
APIKey) as HttpWebRequest;

using (var response = request.GetResponse() as HttpWebResponse)
{
var ds = new DataSet();
ds.ReadXml(response.GetResponseStream()); // <-- Exception is thrown here
}

return "";
}

上述方法基本上是从 LastFM's API Services 之一检索一个 xml 文件。 .

现在,当使用 ReadXml 方法从 xml 填充数据集时,我面临以下异常:

表(艺术家)不能是嵌套关系中自身的子表。


Here is an example正在检索的 XML 文件的名称

请注意,在 XML 文件中有一个嵌套的 Artist,我显然认为这就是异常的原因。


我的问题是,我怎样才能防止这种情况发生?关于嵌套表

最佳答案

据我所知,DataSet 并不是为了保存任何类型的 XML。在这种情况下你真的需要数据集吗?

我建议切换到 linq 2 xml 或 XmlDocument 来操作 Web 服务的结果。

关于C#: "The table ' sometable' 不能是嵌套关系中自身的子表。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com