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

本文关键字:无效 十六进制 字符 RSS 获取 | 更新日期: 2023-09-27 18:27:22

我使用以下代码来获得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。

如何解决此错误?

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

问题是XML文档格式不正确。您应该拒绝它,如果它包含无效字符,则应向所有者报告。您的另一个选择(我不推荐)是使用regex函数并过滤掉格式错误的字符。获取您遇到问题的所有无效字符的列表,然后使用regex去掉这些字符。