兼容Xml中的乱码

前端之家收集整理的这篇文章主要介绍了兼容Xml中的乱码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

读取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-\x08\x0b-\x0c\x0e-\x1f]",192)">""));

ds.ReadXml(strReader);

strReader.Dispose();

Exceptionex)

log.Error(ex);

兼容有乱码的xml文档

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

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

tickXmlDoc.Load(strReader);

}

猜你在找的XML相关文章