我正在尝试在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();
}
}那个解决方案不起作用。
有什么想法吗?
谢谢
发布于 2016-02-27 02:23:27
如果您尝试添加 
这也许行得通..
--很抱歉
发布于 2016-02-27 03:05:19
发布于 2016-02-27 03:10:55
尝试使用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]https://stackoverflow.com/questions/35658893
复制相似问题