首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么WriteElementString()不在xml文件中换行?

为什么WriteElementString()不在xml文件中换行?
EN

Stack Overflow用户
提问于 2013-05-28 03:17:38
回答 2查看 2.4K关注 0票数 0
代码语言:javascript
复制
        xmlWriter.WriteStartElement("Video");
        xmlWriter.WriteElementString("FileName", temp.nameFile);
        xmlWriter.WriteElementString("VideoName", temp.nameVideo);
        xmlWriter.WriteElementString("Path", temp.path);
        xmlWriter.WriteEndElement();

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

这怎么可能呢?

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-28 03:46:12

如果你想在你的xml编写器中换行,那么你应该像这样使用xml设置:

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

希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2013-05-28 03:25:50

您可能希望在构造xml编写器时传入设置,以便它按照您希望的方式运行。有关更多信息,请查看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16779276

复制
相关文章

相似问题

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