C#操作XML初步(1)
第一章:新建XML文件
新建XML文件有不同的方法,我这里给出三种方式 <% @ Import Namespace="System.IO" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
/*
* 版 权 : copyright by SEM IT DEPARTMENT
* 版 本 : version 0.0.1
* 文 件 : CreateXml_1.aspx
* 用 途 : 建立一个XML文件 我们可以使用建立一个TEXT文本的方式来新建一个XML文件
* 作 者 : 欧阳云天 @2005-4-7
* 邮 箱 : outrace@soueast-motor.com
* 修 改 :
*/
String fileName;
fileName = "users_1.xml";
//建立StreamWrite,请注意在这里设置自己的文件目录
StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\files\\"+fileName);
//使用WriteLine写入内容
rw.WriteLine("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
rw.WriteLine("<users>");
rw.WriteLine(" <user id=\"1\">");
rw.WriteLine(" <userName>outrace</userName>");
rw.WriteLine(" <userPass>ouyang</userPass>");
rw.WriteLine(" </user>");
rw.WriteLine(" <user id=\"2\">");
rw.WriteLine(" <userName>trace</userName>");
rw.WriteLine(" <userPass>ouyang</userPass>");
rw.WriteLine(" </user>");
rw.WriteLine("</users>");
//将缓冲区的内容写入文件
rw.Flush();
//关闭rw对象
rw.Close();
//打开文本文件
StreamReader sr = File.OpenText(Server.MapPath(".")+"\\files\\"+fileName);
//当使用字符连接的时候,C#推荐使用StringBuilder,而不是使用"+"字符进行连接
//听说这样会快很多,不过没测试过
StringBuilder output = new StringBuilder();
string rl;
while((rl=sr.ReadLine())!=null)
{
output.Append(rl+"<br>");
}
lblFile.Text = output.ToString();
sr.Close();
}
</script>
<html>
<head>
<title>测试XML文本的建立</title>
</head>
<body>
<form runat="server">
<b>创建文本文件成功,写入成功,文件的内容为:</b>
<p><asp:Label id="lblFile" runat="server"/></p>
</form>
</body>
</html>