用XmlTextWriter写出的XML文件没有换行,用记事本打开XML文件的时候都写在了一行上,请问怎样加入换行!

 public partial class Form1 : Form
    {
        private string songlocation = @"D:\codeDemo\xml\xmlText\xmlDemo.xml";

        private string[] songlist = new string[] {"a","b","c" };
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (XmlTextWriter xwriter = new XmlTextWriter(songlocation, Encoding.UTF8))
            {
                //缩进, 不加这个,xml就是一行
                xwriter.Formatting = Formatting.Indented;
                xwriter.WriteStartDocument();
                xwriter.WriteStartElement("myplayer");
                xwriter.WriteStartElement("playingsongs");
                xwriter.WriteAttributeString("total", songlist.Length.ToString());
                for (int i = 0; i < songlist.Length; i++)
                {
                    xwriter.WriteAttributeString("song" + i.ToString(), songlist[i].ToString());
                }
                xwriter.WriteEndElement();
                xwriter.WriteEndElement();
                xwriter.WriteEndDocument();

                //刷新流
                xwriter.Flush();
                xwriter.Close();
            }
        }
    }

来源:http://social.microsoft.com/Forums/es-ES/visualcshartzhchs/thread/f0b1f040-724c-48d3-aa59-b828e45ddeca

时间: 2024-11-05 20:41:38

用XmlTextWriter写出的XML文件没有换行,用记事本打开XML文件的时候都写在了一行上,请问怎样加入换行!的相关文章

sublime打开文件时自动生成并打开.dump文件

GBK Encoding Support 没有安装前打开ASNI格式编码文件会乱码,安装成功重启则可以打开正常 关于.dump文件生成的解释: 当打开一个非utf-8格式且包含汉字的文件时,sublime text 2会自动生成一个dump文件,文件修改过程中,不会修改原文件,只有按"保存"了才会将dump的数据更新到原文件里,关闭当前编辑的dump文件则会自动删除dump文件. 但是有时候 GBK Encoding Support 插件也会出些bug,就想这样,生成.dump文件后自

html文件乱码以及用浏览器打开html文件时乱码问题解析

html文件是有编码方式的,比如"UTF-8"."GBK"等等.这些在记事本中或许看不出来,但是在eclipse中,可以设置html文件的编码方式,以下的图片中会有说明. 测试一: 以"UTF-8"方式保存html文件,具体的文件内容见下图: 图中可以看到,文件的编码方式为"UTF-8",下方的红框中的Other所示,是在eclipse中设置的.图片上方的红框指明浏览器打开该文件的编码方式,可以看到为"UTF-8&q

.cmd文件不小心管理记事本打开的恢复

例如不小心将.cmd文件关联成用记事本打开了,此时需要删除注册表: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.文件后缀] 但删除注册表后发现,cmd文件的图标仍然不正确:然后使用图标修复工具修复,例如使用360的工具: 然后可以选择第一项进行修复 之后图标就正常了 .cmd文件不小心管理记事本打开的恢复

PHP中文件操作(1)--打开/读取文件

1.打开文件(fopen) 语法:resource  $fp=fopen(文件地址,模式),返回的是文件指针(file pointer) 模式 含义 r 只读 w 写(清空重写) a 追加 $fp = fopen('./aa.txt', "r"); //只读 $fp = fopen('./aa.txt', "w"); //写(清空重写) $fp = fopen('./aa.txt', "a"); //追加 2.读文件(fread ,file_ge

PHP文件是什么?如何打开PHP文件?

在平时我们可能会碰到过php文件,可是很多用户不知道php文件是什么文件?也不知道怎么打开php文件?为了满足一些用户的好奇心,小编现在就给大家讲解php文件以及如何打开php文件的方法. 1.PHP文件是什么? PHP(Hypertext Preprocessor)超文本预处理器,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用于互联网开发,学习起来比较容易! PHP语法混合了 C.java.Perl 以及 PHP 自创的语法.(可以看php与java比

java解析从接口获取的json内容并写到excle(只写与标题匹配的值,并非把所有的接口返回值都写进去)

需求:从接口中获取的一个json数组中有多个对象,每个对象中的值并非都需要,只需查出标题中的几项对应的值即可.且还需要按某个字段排序后依次写到excel 实现方法如下: package jansonDemo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.apache.poi.xssf.userm

iOS app内部生成描述文件(三)Safari打开描述文件

这是这个主题的最后一篇,有疑问的可以留言,我尽量回复. 明确一点:Safari无法直接访问我们app的沙盒文件. 这里有一个解决的方法:app内部建立一个http的server,让Safari来下载server里面的描述文件.(也可能有其他的方法) 在app内部建立server的方法有几个 也有相应的第三方库,我这里用到的,列举一下(我不会加跳转的链接,你们可以去Github上下载) 使用的方法比较easy:我贴一下代码 这是.h #import <UIKit/UIKit.h> #import

将基因组数据分类并写出文件,python,awk,R data.table速度PK

由于基因组数据过大,想进一步用R语言处理担心系统内存不够,因此想着将文件按染色体拆分,发现python,awk,R 语言都能够非常简单快捷的实现,那么速度是否有差距呢,因此在跑几个50G的大文件之前,先用了244MB的数据对各个脚本进行测试,并且将其速度进行对比. 首先是awk处理,awk进行的是逐行处理,具有自己的语法,具有很大的灵活性,一行代码解决,用时24S, 1 #!/usr/bin/sh 2 function main() 3 { 4 start_tm=date 5 start_h=`

java--基本数据类型及String写出到文件

package com.machuang.io.others; import java.io.BufferedOutputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.IOException; public class DataStream { public static void main(String[] args) throws IOException { w