加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

兼容Xml中的乱码

发布时间:2020-12-15 23:44:50 所属栏目:百科 来源:网络整理
导读:读取 Xml 文档时,如果 XML 中有乱码,则会读取文档失败,可以在读取时,将乱码替换掉,方法如下: /// summary 根据 XML 填充 ds /summary paramname="ds" 序列化成 ds /param paramname="filePath" Xml 文档路径 public static void GetDataFromXML( DataS

读取Xml文档时,如果XML中有乱码,则会读取文档失败,可以在读取时,将乱码替换掉,方法如下:

///<summary>

根据XML填充ds

</summary>

<paramname="ds">序列化成ds</param>

<paramname="filePath">Xml文档路径publicstaticvoidGetDataFromXML(DataSetds,stringfilePath)

{

try

using(FileStreamfs=new(filePath,FileMode.Open,192)">FileAccess.Read,192)">FileShare.Read))

StreamReadersr=(fs,192)">Encoding.UTF8))

ds.ReadXml(sr);

}

catchXmlException)

//替换乱码

StringReaderstrReader=Regex.Replace(sr.ReadToEnd(),@"[x00-x08x0b-x0cx0e-x1f]",192)">""));

ds.ReadXml(strReader);

strReader.Dispose();

Exceptionex)

log.Error(ex);

兼容有乱码的xml文档

<paramname="tickXmlDoc">读取Xml文档xml文档路径XmlDocumenttickXmlDoc,192)">tickXmlDoc.Load(filePath);

//如果读取失败,则做一次兼容

tickXmlDoc.Load(strReader);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读