gpt4 book ai didi

c# - 根级别的数据无效。第 1 行,位置 1。读取 xml 时

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

当我尝试从第三方公司读取 xml 文件时,出现错误:

Data at the root level is invalid. Line 1, position 1.

我在谷歌上看到问题可能是因为 xml 文档的数据是 utf-8 而 String 只接受 utf-16。

但我找不到合适的解决方案。我从 url 读取了 xml 文件。

这是我写的代码:

private void GetBlockList(DateTime lastUpdate, string username, string password)
{
List<String> m_list = new List<String>();

HttpWebRequest blockListRequest = (HttpWebRequest)WebRequest.Create(string.Format("https://www.apiemail.net/api.aspx?Username={0}&Password={1}&Function=get_blocklist&SID=4", username, password));
HttpWebResponse blockListResponse = (HttpWebResponse)blockListRequest.GetResponse();

XmlDocument blockListXmlDoc = new XmlDocument();

XmlNode root = blockListXmlDoc.DocumentElement;

XmlNodeList blockNodeList = root.SelectNodes("blockedemail");

blockListXmlDoc.Load(blockListResponse.GetResponseStream());

int count = 0;

while (blockNodeList.Count < count)
{
m_list.Add(blockNodeList.Item(count).SelectSingleNode("address").InnerText);

count++;
}

return m_list;
}

前几行 op xml:(注意这是一个相当大的 xml。)

<?xml version="1.0" encoding="ISO-8859-1"?>

<blockedemails>
<blockedemail>
<address>email</address>
<date>6/4/2011 12:11:14 AM</date>
</blockedemail>
<blockedemail>
<address>email</address>
<date>6/6/2011 1:39:04 PM</date>
</blockedemail>
<blockedemail>
<address>email</address>
<date>4/23/2011 8:56:06 PM</date>
</blockedemail>

最佳答案

我们(米德尔帕特和我)在同一家公司工作,并弄清楚了为什么会出现错误。

我们将收到的响应写入文件并查看该文件。有错误消息而不是 xml。

Apiemail 使用受信任的 IP。如果您的 ip 不受信任,您会收到一条纯文本,说明您不允许,这会在第 1 行第 1 位置带来错误。因为那不是 xml。我们现在将 ip 添加到受信任列表并继续工作。

关于c# - 根级别的数据无效。第 1 行,位置 1。读取 xml 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453943/

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