浅试txt文件与xml文件互相转换

最近遇到了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("<tabName>\r\n");
                    for (int i = 0; i < strLines.Length - 1; i++)
                    {
                        builder.AppendFormat("<" + dic[i] + ">{0}</" + dic[i] + ">\r\n", strLines[i]);
                    }
                    builder.AppendFormat("</tabName>\r\n");
                }

                builder.AppendFormat("\r\n");
                File.WriteAllText("D:/txtToxml.xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Root>\r\n" + builder.ToString() + "</Root>");
            }
            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文件了,也没什么难的。

浅试txt文件与xml文件互相转换

时间: 2024-10-21 03:16:00

浅试txt文件与xml文件互相转换的相关文章

Android中java文件与XML文件的协作过程

android是使用XML布局文件来定义界面,不是用Java代码来定义界面,所以说所有组件都提供了两种方式来控制组件的行为. 1. 在XML布局文件中通过XML属性进行时控制 2. 在Java程序代码中通过调用方法进行时控制. 实际上不管使用哪种方式,他们控制android用户界面行为的本质是完全一样的.大部分时候,控制UI组件的XML属性还有对应的方法. 对于View类而言,他是所有UI组件的基类,因此他包含的XML属性和方法时所有组件可以使用的.XML文件布局相对简单,常用的几种属性练熟就基

关于跨域策略文件crossdomain.xml文件

下载flexpaper源码修改后做成swf阅读器,要加入待阅读的swf文件,可以在flex里调用js的方法来获取swf文件的路径的方法,在js只专注获取路径就行,等着flex来调用:但这里会遇到一个问题那就是出现安全问题,如下的提示: Error #2044: 未处理的 onDocumentLoadedError:. text=Error #2048: 安全沙箱冲突:http://localhost:8080/UpLoadAndDownLoad/FlexPaper.swf 不能从 http://

浅谈关于JavaScript解析XML文件的注意事项

之前在重庆农商行的时候做项目,涉及到一个级联的功能,需要从XML中读取数据存到select框中. 开始的时候一直出错,首先是火狐浏览器报错.但是IE正常,后来是火狐浏览器不报错了但是不显示.而IE依然显示. 经过一番仔细的研究,总算解决了问题,下面我总结一下, 希望给更多的人带来帮助. 首先呢,是页面加载的时候要把数据从XML中读取并且存入select中的option . 以下是详细的代码 第一步:以下是我所定义的XML代码 名称为school.xml <?xml version="1.0

spring配置中,properties文件以及xml文件配置问题

spring方便我们的项目快速搭建,功能强大,自然也会是体系复杂! 这里说下配置文件properties管理的问题. 一些不涉及到代码逻辑,仅仅只是配置数据,可以放在xxxx.properties文件里面,项目功能复杂的时候,往往properties文件很多,这时,就比较容易让人困惑,有些properties的文件内容总是加载不起来,应用启动时,就不断爆出错误,说某某参数加载失败,这个是什么原因呢? 其实,这个是spring配置的时候,org.springframework.beans.fact

C# 读取xml文件忽略xml文件的注释

默认情况下,读取xml文件是不忽略注释的,这样读取带注释的节点会造成异常,那么怎么屏蔽掉这些注释呢? 方案如下: XmlDocument doc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; //xmlFilePath:xml文件路径 XmlReader reader = XmlReader.Create(xmlFilePath,

C# Execl表格文件转xml文件

在我们的工作中可能会需要到让execl表格转换成xml文件来使用,这样程序读取数据来也比较方便 下面就写一个小程序来实现execl表格转换成xml文件来使用 会使用到的知识点如下 1:引用第三方Execl库 如图:我使用的 添加引用的步骤如下 然后指定库文件的路径就行! 我是放在了应用程序的当前目录下了. 2:Directory类   命名空间System.IO 公开用于通过目录和子目录进行创建.移动和枚举的静态方法.此类不能被继承 主要用到以下方法: GetCurrentDirectory()

Java文件操作①——XML文件的读取

一.邂逅XML 文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输.所以XML在现今应用程序中是非常流行的.本文主要讲Java解析和生成XML.用于不同平台.不同设备间的数据共享通信. XML文件的表现:以“.xml”为文件扩展名的文件: 存储结构:树形结构: 节点名称区分大小写. 1.<book id="1"></book> id为属性, <book><id>1</id></book>

Excel文件转换为XML文件

1 import java.io.BufferedWriter; 2 import java.io.File; 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.OutputSt

【C#】如何创建xml文件以及xml文件的增、改

增: using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Web; using System.Xml; namespace AppService { public class XMLReader { public static void XMLMake(string inDesString) { try { str