如何在 XML 文件的每个元素之间写入空格

本文关键字:之间 元素 空格 XML 文件 | 更新日期: 2023-09-27 18:36:28

我正在尝试在XML文件中的每个元素之间添加一个空格,但我不知道该怎么做这就是我所拥有的

if (sfdSave.ShowDialog() == DialogResult.OK)
        {
            Data data = new Data();
            using (XmlWriter writer = XmlWriter.Create(sfdSave.FileName))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("MyConnection");  
                writer.WriteElementString("Host", data.Host);                               
                writer.WriteElementString("User", data.User);                    
                writer.WriteElementString("Password", data.Password);                   
                writer.WriteElementString("Port", Convert.ToString(data.Port));                   
                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush();
                writer.Close();
            }
        }

这就是我所做的

        if (sfdSave.ShowDialog() == DialogResult.OK)
        {
            Data data = new Data();
            using (XmlWriter writer = XmlWriter.Create(sfdSave.FileName))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("MyConnection");  
                writer.WriteElementString("Host", data.Host);
                writer.WriteElementString("","'n");                               
                writer.WriteElementString("User", data.User);
                writer.WriteElementString("","'n");                    
                writer.WriteElementString("Password", data.Password);
                writer.WriteElementString("","'n");                   
                writer.WriteElementString("Port", Convert.ToString(data.Port));
                writer.WriteElementString("","'n");                   
                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush();
                writer.Close();
            }
        }

该解决方案不起作用

知道吗?

谢谢

如何在 XML 文件的每个元素之间写入空格

如果你尝试添加 怎么样

那可能有效..

-- 对此感到抱歉

我认为您应该有另一种方法来"美化"您的 xml 字符串。

在类似的帖子中找到这个,也许它会有所帮助。

向 XmlDocument 添加帮助程序

尝试使用XmlSerializer,因此您需要首先创建包含所需所有属性的类,然后使用xmlSerializer.serialize在这种情况下,它将在良好的布局中创建XML文件

第一个创建名为 MyConnection 的类

[Serializable]
public class MyConnection
{
public string User {get;set;}
public string password {get;set;}
public string port {get;set;}
public string host{get;set;}
}

然后当你想写这个文件

MyConnection con = new MyConnection {user ="" , password =""};
XmlSerializer serializer = new XmlSerializer (typeof(MyConnection));
using (FileStream stream = new FileStream(filePath,FileMode.Create)
{
serializer.serialize (stream ,con);
}

您可以通过在每个属性上方添加来添加属性

[XmlAttribute]