首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XML文件的每个元素之间写入空格

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

Stack Overflow用户
提问于 2016-02-27 02:16:30
回答 3查看 881关注 0票数 1

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

代码语言:javascript
复制
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();
            }
        }

这是我所做的

代码语言:javascript
复制
        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();
            }
        }

那个解决方案不起作用。

有什么想法吗?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2016-02-27 02:23:27

如果您尝试添加 

这也许行得通..

--很抱歉

票数 0
EN

Stack Overflow用户

发布于 2016-02-27 03:05:19

我认为您应该使用另一种方法来“美化”xml字符串。

我在一篇类似的文章中找到了这篇文章,也许它能有所帮助。

Adding a helper to XmlDocument

票数 0
EN

Stack Overflow用户

发布于 2016-02-27 03:10:55

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

首先创建名为MyConnection的类

代码语言:javascript
复制
[Serializable]
public class MyConnection
{
public string User {get;set;}
public string password {get;set;}
public string port {get;set;}
public string host{get;set;}
}

然后当你想写这个文件的时候

代码语言:javascript
复制
MyConnection con = new MyConnection {user ="" , password =""};
XmlSerializer serializer = new XmlSerializer (typeof(MyConnection));
using (FileStream stream = new FileStream(filePath,FileMode.Create)
{
serializer.serialize (stream ,con);
}

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

代码语言:javascript
复制
[XmlAttribute]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35658893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档