博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅试txt文件与xml文件互相转换
阅读量:5075 次
发布时间:2019-06-12

本文共 3664 字,大约阅读时间需要 12 分钟。

 

  最近遇到了txt文件和xml文件互相转换的问题,于是自己写了写,不算深,只是简单的互相转换,下面把代码共享一下,欢迎大家指点。

  先看结果:

  这是数据表里面查询出来的  select * from 表名

   

  将数据表导出到txt文件中:

  

 

   将上述的txt文件转换成xml文件:

  

  由于屏幕截图问题,一个屏没截完整,最后没问题的。

  

  又将xml文件转换成txt文件 :

  

 

 

  第一步:获得txt文件数据源,首先找一个数据表把里面的数据导出到txt文件中,以逗号隔开。如下:

  配置文件和读取数据类就不多说了,默认的 。 从数据表 valLogin 中读取。

SqlConnection conn = new SqlConnection();     //  省略                     string sql = "select * from valLogin";                     SqlCommand cmd = new SqlCommand(sql,conn);            //  省略 using (SqlDataReader reader = cmd.ExecuteReader())                    {                        if (!reader.HasRows)                        {                            Console.WriteLine("没有数据.");                        }                        else                        {                            using (StreamWriter writer = new StreamWriter(@"D:/tab.txt"))                            {                                StringBuilder builder = new StringBuilder(); ;                                while (reader.Read())                                {                                    for (int i = 0; i < reader.FieldCount; i++)                                    {                                        Console.Write(reader.GetValue(i) + "\t");                                        string line = string.Format("{0}", reader.GetValue(i));                                        builder.AppendFormat("{0}", line + ",");                                    }                                    writer.WriteLine(builder);                                    builder.Clear();                                    Console.WriteLine();                                }                                                               Console.WriteLine("导出成功!请按任意键,把导出的txt文件转换成xml文件.");                                Console.ReadKey();                            }                        }                    }                 这一步我们就把数据表中的数据导出到txt文件中了,没什么难点。

  

// 定义一个字典集合,方便用。

Dictionary<int, string> dic = new Dictionary<int, string>();

dic.Add(0, "编号");
dic.Add(1, "名称");
dic.Add(2, "密码");
dic.Add(3, "是否");
dic.Add(4, "日期");

using (StreamReader sReader = new StreamReader("D:/tab.txt", Encoding.Default))            {                StringBuilder builder = new StringBuilder();                while (!sReader.EndOfStream)                {                    string sLine = sReader.ReadLine();                    string[] strLines = sLine.Split(',');                    builder.AppendFormat("
\r\n"); for (int i = 0; i < strLines.Length - 1; i++) { builder.AppendFormat("<" + dic[i] + ">{0}
\r\n", strLines[i]); } builder.AppendFormat("
\r\n"); } builder.AppendFormat("\r\n"); File.WriteAllText("D:/txtToxml.xml", "
\r\n
\r\n" + builder.ToString() + "
"); } Console.WriteLine("转换成功,按下任意键再将xml文件转换成txt文件."); Console.ReadKey(); 这一步就将 txt文件中以逗号分隔的数据转换成了xml文件了,其实也没什么难点。

  

XDocument xReader = XDocument.Load(@"D:/txtToxml.xml");            XElement root = xReader.Root;            StringBuilder sb = new StringBuilder();            foreach (XElement x in root.Elements())            {                foreach (XElement x2 in x.Elements())                {                    sb.AppendFormat(x2.Value + ",");                }                sb.AppendFormat("\r\n");            }            File.WriteAllText(@"D:/xmlTotxt.txt", sb.ToString());            Console.WriteLine("转换成功!");           这一步就又把xml文件转换成了刚刚的txt文件了,也没什么难的。

 

转载于:https://www.cnblogs.com/duanshunjie/p/3805046.html

你可能感兴趣的文章
python进程相关 - 多线程threading库
查看>>
【iOS-Cocos2d游戏开发】系列(总结了多篇文章,可以好好学习
查看>>
JavaBean
查看>>
根据慕课网webpack学习。
查看>>
pop_count操作
查看>>
一名3年工作经验的java程序员应该具备的技能
查看>>
Spark-SQL之DataFrame操作
查看>>
linux下 mysql数据库的备份和还原
查看>>
HttpServletRequest
查看>>
第一周学习进度
查看>>
四则运算2(最终版)java+jps+sqlServer
查看>>
Selenium WebDriver TestNg Maven Eclipse java 简单实例
查看>>
eclipse maven tomcat7 热部署
查看>>
SVG入门
查看>>
6.9 Substitute Algorithm(替换算法)
查看>>
代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
查看>>
机器学习实战2-决策树
查看>>
WPF WebBrowser 遇到的问题
查看>>
windos8设置cpu数量和内存大小
查看>>
workqueue --最清晰的讲解
查看>>