gpt4 book ai didi

c# - 加载 XML 文件时出错 - "Data at the root level is invalid"

转载 作者:数据小太阳 更新时间:2023-10-29 02:58:34 25 4
gpt4 key购买 nike

当我尝试加载 XML file 时,出现错误:“根级别的数据无效。第 1 行,位置 1。”。这是相关代码:

string line;
StreamReader file = new StreamReader(filepath);
while ((line = file.ReadLine()) != null)
{
XDocument doc = XDocument.Load("http://api.discogs.com/release/" + line);
//do processing
}

它的工作方式是,我在 streamreader 中打开一个文件,其中包含一个版本号列表,例如:

367315
123456
192837

然后我想将它们一一附加到 url 的其余部分,这样我就可以一次处理许多 XML 文件。但是,在加载 XML 时,我得到了提到的错误。我不知道是什么原因造成的。是格式正确还是编码?我希望任何人都可以帮助我!

最佳答案

默认情况下,该站点返回 Json...使其成为 xml...

            string text;
using (WebClient client = new WebClient())
{
client.Headers["Accept"] = "application/xml";
text = client.DownloadString(@"http://api.discogs.com/release/" + line);
}

var elements = XElement.Parse(text);
var artists= elements.Descendants("artist")
.Select(e =>e.Element("role").Value
+ " "
+ e.Element("name").Value )
.ToList();

artists.ForEach(Console.WriteLine);

关于c# - 加载 XML 文件时出错 - "Data at the root level is invalid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995437/

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