将TXT文档中数据导入XML文件中 C#
2010-03-17 13:28
537 查看
对于将TXT文档中数据导入XML中的程序网上不多,但是有很多是先将TXT导入到DataSet中,在用XML进行传输。所以本人就在这里与大家分享一下直接导入的这种方式。
本程序也可以应用于ASP.NET中,那么下面的命名空间及一些地方就得改改了,还有要将程序都放于Page_Load中。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml;
namespace Read
{
public partial class Form1 : Form
{
XmlDocument xmldoc;
XmlNode xmlnode;
XmlElement xmlelem;
XmlElement xmlelem2;
double[,] tokens ={ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 } };
public Form1()
{
InitializeComponent();
}
//先将TXT文档中数据转存到数组tokens中
private void btn_send_Click(object sender, EventArgs e)
{
string line;
string[] s;
string str;
FileStream fs = new FileStream("data.txt", FileMode.Open, FileAccess.Read); //读取位于Debug下的data.txt文档
StreamReader reader = new StreamReader(fs,Encoding.Default);
for (int i = 0; i < 15; i++)
{
line = reader.ReadLine();
s = line.Split(' ');
for (int j = 0; j < 2; j++)
{
str = s[j];
tokens[i, j] = double.Parse(str); //将字符数组转化为double类型的数组 ,以便于向XML中写入坐标
}
}
fs.Close();
}
//单击BUTTON将存有坐标的数组导入XML中
private void button1_Click(object sender, EventArgs e)
{
xmldoc = new XmlDocument ( ) ; //加入XML的声明段落
xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , "" , "" ) ;
xmldoc.AppendChild ( xmlnode ) ; //加入一个根元素
xmlelem = xmldoc.CreateElement ( "" , "markers" , "" ) ;
xmldoc.AppendChild ( xmlelem ) ; //加入另外一个元素
for (int i=0;i<=14;i++)
{
xmlelem2 = xmldoc.CreateElement ("marker" );
xmlelem2.SetAttribute("lat",tokens[i,0].ToString());
xmlelem2.SetAttribute("lon", tokens[i, 1].ToString());
xmldoc.ChildNodes.Item(1).AppendChild ( xmlelem2 ) ;
}
//保存创建好的XML文档
try
{
xmldoc.Save ( ".../data.xml" ) ;
}
catch ( Exception ee )
{
//显示错误信息
Console.WriteLine ( ee.Message ) ;
}
Console.ReadLine ( ) ;
}
}
}
本程序也可以应用于ASP.NET中,那么下面的命名空间及一些地方就得改改了,还有要将程序都放于Page_Load中。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml;
namespace Read
{
public partial class Form1 : Form
{
XmlDocument xmldoc;
XmlNode xmlnode;
XmlElement xmlelem;
XmlElement xmlelem2;
double[,] tokens ={ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 } };
public Form1()
{
InitializeComponent();
}
//先将TXT文档中数据转存到数组tokens中
private void btn_send_Click(object sender, EventArgs e)
{
string line;
string[] s;
string str;
FileStream fs = new FileStream("data.txt", FileMode.Open, FileAccess.Read); //读取位于Debug下的data.txt文档
StreamReader reader = new StreamReader(fs,Encoding.Default);
for (int i = 0; i < 15; i++)
{
line = reader.ReadLine();
s = line.Split(' ');
for (int j = 0; j < 2; j++)
{
str = s[j];
tokens[i, j] = double.Parse(str); //将字符数组转化为double类型的数组 ,以便于向XML中写入坐标
}
}
fs.Close();
}
//单击BUTTON将存有坐标的数组导入XML中
private void button1_Click(object sender, EventArgs e)
{
xmldoc = new XmlDocument ( ) ; //加入XML的声明段落
xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , "" , "" ) ;
xmldoc.AppendChild ( xmlnode ) ; //加入一个根元素
xmlelem = xmldoc.CreateElement ( "" , "markers" , "" ) ;
xmldoc.AppendChild ( xmlelem ) ; //加入另外一个元素
for (int i=0;i<=14;i++)
{
xmlelem2 = xmldoc.CreateElement ("marker" );
xmlelem2.SetAttribute("lat",tokens[i,0].ToString());
xmlelem2.SetAttribute("lon", tokens[i, 1].ToString());
xmldoc.ChildNodes.Item(1).AppendChild ( xmlelem2 ) ;
}
//保存创建好的XML文档
try
{
xmldoc.Save ( ".../data.xml" ) ;
}
catch ( Exception ee )
{
//显示错误信息
Console.WriteLine ( ee.Message ) ;
}
Console.ReadLine ( ) ;
}
}
}
相关文章推荐
- C# TXT文件导入至数据库
- C#将xml文件数据导入datagridview中
- (转) C# ListView控件的数据导入、导出到txt文件
- R—读取数据(导入csv,txt,excel文件)
- Silverlight 导入数据时读取txt文件乱码
- C#程序中:如何修改xml文件中的节点(数据)
- mysql中导入txt文件数据的操作指令
- C#实现EXCEL数据转换到TXT文档
- 把 Visual Studio .NET 源代码文件中C# XML注释提取成工程文档
- C#下 读取xml节点的数据总结 .txt
- c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
- sqlserver数据导出为txt文件再导入mysql
- java操作txt或xls文件批量导入数据
- 旗正规则管理器使用——导入xml文件数据
- matlab中读取txt数据文件(txt文本文档)
- 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法
- 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法
- C# 下用 xml 导入导出数据
- 如何将ModelSim仿真输出的数据导入txt文档