C#中 如何修改一个已有的xml文件并保存为指定的编码

2025-03-09 21:24:08
推荐回答(1个)
回答1:

XML文件是按照其提供的信息“iso-8859-1”进行编码的!并采用默认的编码,并用简单的文本流处理方式,对结果重新编码后存入。xml文件的编码方式虽然标记为“iso-8859-1”,实际上却是GB2312或者其它。
代码如下:

List xmlStr = new List();
using (StreamReader sr = new StreamReader(srcFileName, System.Text.Encoding.Default))
{
while (sr.Peek() >= 0)
{
string line = sr.ReadLine();
xmlStr.Add(line);//原文件较大,且存在语法错误,需要检测修改,故分行保存
}
sr.Close();
}
using (StreamWriter sw = new StreamWriter(desFileName, true, System.Text.Encoding.UTF8))
{
foreach (string t in xmlStr)
{
sw.WriteLine(t);
}
sw.Close();
}