c#-根级别的数据无效.第1行,位置1.读取xml时
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-根级别的数据无效.第1行,位置1.读取xml时,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1657字,纯文字阅读大概需要3分钟。
内容图文
当我尝试从第三方公司读取xml文件时,出现错误:
Data at the root level is invalid. Line 1, position 1.
我已经在Google上阅读了问题,可能是因为xml文档的数据是utf-8,而String只接受utf-16.
但我找不到合适的解决方案.我从网址读取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>
解决方法:
我们(middelpat和我)在同一家公司工作,并弄清楚了为什么会出错.
我们编写了对文件的答复,并调查了该文件.出现错误消息,而不是xml.
Apiemail使用受信任的IP.如果不信任您的ip,则会显示一条纯文本,表明您的IP不允许,这将在第1行的位置1上引起错误.原因不是xml.现在,我们将ip添加到受信任列表中并继续工作.
内容总结
以上是互联网集市为您收集整理的c#-根级别的数据无效.第1行,位置1.读取xml时全部内容,希望文章能够帮你解决c#-根级别的数据无效.第1行,位置1.读取xml时所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。