【发布时间】:2019-10-29 13:16:58
【问题描述】:
我在下面编写了将 XML 文件转换为 UTF-8 格式文件的代码,它可以正常工作,但问题是标题与正文连接,而不是在单独的行中写入。我需要 utf8 在单独的行中,但 file.writealltext 不会接受超过 3 个参数/参数。任何帮助表示赞赏。
string path = @"samplefile.xml";
string path_new = @"samplefile_new.xml";
Encoding utf8 = new UTF8Encoding(false);
Encoding ansi = Encoding.GetEncoding(1252);
string xml = File.ReadAllText(path, ansi);
XDocument xmlDoc = XDocument.Parse(xml);
File.WriteAllText(
path_new,
@"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""true"">" + xmlDoc.ToString(),
utf8
);
【问题讨论】:
-
...true"">" + Environment.NewLine + xmlDoc.ToString(), -
它正在工作 :) 非常感谢,我在 tostring() 之后尝试过同样的事情。现在我知道我们需要在 xml 之后添加。
-
Silva,它不是重复的,您共享的一个纯 xml 一个,我正在寻找的一个是使用 c# 代码将 xml 转换为 UTF-8。上下文不同。