我想使用制表符,或每个缩进级别至少超过2个空格。 IIRC有一些选项可用于在使用序列化编写课程时进行调整;但是在调用MyDataSet.WriteXml(filename)
时我没有看到任何调整行为的方法。
答案 0 :(得分:2)
如果要影响正在保存的XML的布局,则需要使用XmlTextWriter
:
XmlTextWriter xtw = new XmlTextWriter(filename, Encoding.UTF8);
xtw.Formatting = Formatting.Indented;
xtw.Indentation = 4;
xtw.IndentChar = '\t';
然后使用XmlTextWriter
:
MyDataSet.WriteXml(xtw);
答案 1 :(得分:1)
使用其中一个接受XmlWriter
的重载,然后传入配置了XmlWriter
对象的XmlWriterSettings
,该对象具有您想要的选项。
XmlWriterSettings settings = new XmlWriterSettings
{
Indent = true,
IndentChars = "\t"
};
using (var writer = XmlWriter.Create("file.xml", settings))
{
ds.WriteXml(writer);
}