【问题标题】:How to modify the default indent value when creating an XML file?创建 XML 文件时如何修改默认缩进值?
【发布时间】:2020-04-02 17:47:13
【问题描述】:

我一直在研究使用XmlDocumentXDocumentXmlWriter 创建 XML 文档的不同方法。看来我必须使用XmlWriterSettingsXmlWriter 才能指定IndentIndentChars

MSDN Article 指定默认IndentChars 值为两个空格

我的问题:是否可以使用XmlDocumentXDocument 保存XML 文件,我可以在其中指定保存的XML 文件的缩进值?

如果可以在不使用XmlWriter 的情况下这样做,有人可以提供示例或文档吗?

【问题讨论】:

    标签: c# .net vb.net


    【解决方案1】:

    更新: 对不起,我没有看清楚你的问题。不,这是不可能的。 如果你想指定IdentChars,你应该创建XmlTextWriter

        var xmlDoc = new XmlDocument();
    
        // your logic 
    
    
        using (var writer = new XmlTextWriter("filename.xml")) {
            writer.Indentation = 1;
            writer.IndentChar = ' ';
    
            xmlDoc.Save(writer);
        }
    
    

    【讨论】:

    • 你在哪里指定缩进值?
    • 我不认为你理解这个问题。我正在寻找一种可以在保存文件之前指定缩进值的方法。使用您的代码将只保存两个空格作为缩进值的文件。如何在不使用XmlWriter 的情况下将具有四个空格的文件保存为缩进值?
    • @Anton,感谢您更改答案。我最近读到XmlTextWriter 不是更改 IndentChars 的最佳方式,他们建议使用XmlWriter。以下是源链接:stackoverflow.com/a/6899460/7556093
    • 但是,除非有人在当天知道解决方案,否则我会接受您的答案作为正确答案。
    • @Elias Wick 同意。
    猜你喜欢
    • 2022-10-05
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多