第三章:XML文件记录的编辑 使用C#来编辑XML文件,最方便的方法当然还是使用DATASET 我们继续使用上一篇中的XML文件,如 <users> <xs:schema id="users" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="users" msdata:IsDataSet="true" msdata:Locale="zh-CN"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="user"> <xs:complexType> <xs:sequence> <xs:element name="userName" type="xs:string" minOccurs="0" msdata:Ordinal="0" /> <xs:element name="userPass" type="xs:string" minOccurs="0" msdata:Ordinal="1" /> </xs:sequence> <xs:attribute name="id" type="xs:string" /> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <user id="1"> <userName>outrace</userName> <userPass>mypass</userPass> </user> <user id="2"> <userName>trace</userName> <userPass>mypass</userPass> </user> <user id="3"> <userName>new user</userName> <userPass>new passwd</userPass> </user> </users> 则,我们新建一个XML文件 <% @ Import Namespace="System.IO" %> <% @ Import Namespace="System.Xml" %> <% @ Import Namespace="System.Data" %> <Script Language="C#" Runat="Server"> public void Page_Load(Object src,EventArgs e) { /* * 版 权 : copyright by SEM IT DEPARTMENT * 版 本 : version 0.0.1 * 文 件 : EditXml.aspx * 用 途 : 编辑XML文件(修改、删除行) * 作 者 : 欧阳云天 @2005-4-9 * 邮 箱 : outrace@soueast-motor.com * 修 改 : */ String fileName; fileName = "users_2.xml"; DataSet myDs = new DataSet(); try { FileStream fin ; fin = new FileStream(Server.MapPath("./files/"+fileName), FileMode.Open, FileAccess.Read, FileShare.ReadWrite); myDs.ReadXml(fin); fin.Close(); } catch (Exception ex) { Response.Write(ex.Message); } |