我可以更改将DataSet保存到xml时使用的缩进样式

时间:2009-12-11 21:58:54

标签: c# xml dataset

我想使用制表符,或每个缩进级别至少超过2个空格。 IIRC有一些选项可用于在使用序列化编写课程时进行调整;但是在调用MyDataSet.WriteXml(filename)时我没有看到任何调整行为的方法。

2 个答案:

答案 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);
}