XMLWriterSettings NewLineOnAttributes属性无效

时间:2013-09-23 19:16:08

标签: .net xml

我有这段代码来编写一个简单的XML文件

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create("file.xml", settings);
writer.WriteStartDocument();

writer.WriteStartElement("book");
writer.WriteAttributeString("genre", "Mystery");
writer.WriteAttributeString("publicationdate", "2001");
writer.WriteAttributeString("ISBN", "123456789");
writer.WriteElementString("title", "Case of the Missing Cookie");
writer.WriteStartElement("author");
writer.WriteElementString("name", "Cookie Monster");
writer.WriteEndElement();
writer.WriteElementString("price", "9.99");
writer.WriteEndElement();
writer.WriteEndDocument();
//clean up
writer.Flush();
writer.Close();

但它对输出没有影响,同一行上的所有属性, 根据MSDN,使用此属性的唯一方法是将Indent属性设置为true。 我已经这样做了,但仍然没用。 谷歌搜索没有回来。

我在Visual Studio 2012中使用C#和.net 4.5

0 个答案:

没有答案