4

我有这段代码来编写一个简单的 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。我已经这样做了,但仍然没有用。谷歌搜索一无所获。

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

4

0 回答 0