高分! 怎样将文本文件内容按XML文件读出

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:39:22
我现在有一个文档
#<?xml version="1.0" encoding="UTF-8"?>
#<etcsetup Version="1.0" value="ETC-SIM">
# <filelist>
# <!--list all sequence files-->
# <file name="1.esq" path="C:\Documents and #Settings\wujiangchang\デスクトップ\1.esq" />
# <file name="2.esq" path="C:\Documents and #Settings\wujiangchang\デスクトップ\2.esq" />
# </filelist>
# <cycle order="1(1),2(1)" />
# <compare option="CmdType" />
# <!--option attribute can be "type" or "data"-->
# <waittime option="1000" />
#</etcsetup>
其实把每一行最开始的#拿掉就是一个XML文件,我现在要把这个文件按XML格式读到一个LISTCTRL里面(C# ), 请高手给各思路,有加分!
老大,这样怎么去掉#呢? 这是最重要的,其他代码我都有了

先把里边的#替换成空然后
在把XML的数据放到DataSet里,在绑定就OK了!~
FileStream file=new FileStream(Server.MapPath("stdue.xml"),FileMode.Open,FileAccess.Read);
StreamReader sr=new StreamReader(file); //读取,和写入流 纯文本
DataSet ds=new DataSet(); //创建数据集对象
ds.ReadXml(sr);

步骤如下:

1、利用C#中的文本流,假定取名为stream,打开这个文件

2、建立一个System.Text.StringBuilder对象,假设取名为sb吧

3、通过stream,读取每一行,如果该行是以#开头的,就将第一个
字符后的部分附加到sb中(sb.Append(string));
重复直到所有行都处理完毕

4、现在sb中已经有了你需要的XML格式的文字内容,建立一个XML
DOCUMENT对象,用loadXML方法加载sb.ToString()返回的字符
串,即可。

5、剩下的事情,你既可以将它保存为一个临时文件,也可以转换
为内存中的流对象,反正已经有一个合法的XML对象,怎么处理
都行啊。

祝你好运!