c#生成xml文件,元素其间没有换行符,为什么
c#生成xml文件,元素之间没有换行符,为什么?
我用英文win7系统+VS2012。
下面是我用来生成一个xml文件的代码:
运行以后,用记事本打开d:\my.xml如下图所示:
这是怎么回事呢? Xml在Save的时候,每个元素不会有换行符吗?
还是说在代码里面需要设置?
------解决方案--------------------
是因为//root.InnerText = "xxx";这句
你把这句注释的话它就换行了
我用英文win7系统+VS2012。
下面是我用来生成一个xml文件的代码:
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(dec);
var root = doc.CreateElement("test");
root.InnerText = "xxx";
doc.AppendChild(root);
var ele1 = doc.CreateElement("embed_1");
ele1.InnerText = "ele1";
root.AppendChild(ele1);
var ele2 = doc.CreateElement("embed_2");
ele2.InnerText = "ele2";
root.AppendChild(ele2);
string uri = "http://my.com";
var u1 = doc.CreateElement("u", "my1", uri);
root.AppendChild(u1);
var u2 = doc.CreateElement("u", "my2", uri);
root.AppendChild(u2);
doc.Save(@"d:\my.xml");
}
}
运行以后,用记事本打开d:\my.xml如下图所示:
这是怎么回事呢? Xml在Save的时候,每个元素不会有换行符吗?
还是说在代码里面需要设置?
------解决方案--------------------
是因为//root.InnerText = "xxx";这句
你把这句注释的话它就换行了