获取RSS源时无效的十六进制字符

时间:2015-12-19 19:37:23

标签: c# asp.net rss

我使用以下代码获取RSS提要:

protected void Page_Load(object sender, EventArgs e) {
    string x = "https://www.bezaat.com/ksa/jeddah/rss/187";
    XmlTextReader reader = new XmlTextReader(x);
    DataSet ds = new DataSet();
    ds.ReadXml(reader);
    DataList1.DataSource = ds.Tables["item"];
    DataList1.DataBind();
}

但是我收到了这个错误:

  

'',十六进制值0x08,是无效字符。第1行,第17857号。

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

问题是,XML文档格式错误。您应该拒绝它,如果它有无效字符,则将其报告给所有者。您的其他选项(我不推荐)使用正则表达式函数并过滤掉格式错误的字符。获取您遇到问题的所有无效字符的列表,并使用正则表达式删除这些字符。