如何在 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 字符串。
在类似的帖子中找到这个,也许它会有所帮助。
向 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]