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