为什么WriteElementString()不在xml文件中添加新行?

本文关键字:添加 新行 文件 xml WriteElementString 不在 为什么 | 更新日期: 2023-09-27 18:15:48

        xmlWriter.WriteStartElement("Video");
        xmlWriter.WriteElementString("FileName", temp.nameFile);
        xmlWriter.WriteElementString("VideoName", temp.nameVideo);
        xmlWriter.WriteElementString("Path", temp.path);
        xmlWriter.WriteEndElement();

我用c#写了这部分代码,但是当我要检查结果时,我只看到一行,没有新行!

这怎么可能?

非常感谢!

为什么WriteElementString()不在xml文件中添加新行?

如果你想在你的xml写入器中有一个新的行,那么你应该使用这样的xml设置:

XmlWriterSettings settings = new XmlWriterSettings();
//this will auto indent as well as put everything on a new line
settings.Indent = true; 
XmlWriter writer = XmlWriter.Create("file_Name.xml", settings);
writer.WriteStartDocument();
xmlWriter.WriteStartElement("Video");
xmlWriter.WriteElementString("FileName", temp.nameFile);
xmlWriter.WriteElementString("VideoName", temp.nameVideo);
xmlWriter.WriteElementString("Path", temp.path);
xmlWriter.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();

希望能有所帮助

您可能希望在构造xml writer时传递设置,以便它按照您希望的方式运行。查看this获取更多信息