<?xml version="1.0" encoding="gb2312"?>
<users>
<user id="1">
<userName>outrace</userName>
<userPass>mypass</userPass>
</user>
<user id="2">
<userName>trace</userName>
<userPass>mypass</userPass>
</user>
则通过下面的代码进行写入操作
<% @ Import Namespace="System.IO" %> <% @ Import Namespace="System.Xml" %> <script Language="C#" Debug="true" Runat="Server"> public void Page_Load(Object src,EventArgs e) {
String fileName; fileName = "users_1.xml"; try { //先建立一个XML DOM XmlDocument doc = new XmlDocument(); //读入XML文件 doc.Load(Server.MapPath("./files/")+fileName); //建立一个节点。 XmlElement newUser = doc.CreateElement("user"); //建立一个属性,并将次属性放置在接点 “newUser” 下 XmlAttribute newID = doc.CreateAttribute("id"); newID.InnerText = "3"; newUser.SetAttributeNode(newID); //建立一个节点,并将此做为“newUser”的子节点 XmlElement newUserName = doc.CreateElement("userName"); newUserName.InnerText = "新增用户名"; newUser.AppendChild(newUserName); //建立一个节点,并将此做为“newUser”的子节点 XmlElement newUserPass = doc.CreateElement("userPass"); newUserPass.InnerText = "新增密码"; newUser.AppendChild(newUserPass); //将节点“newUser”放在根节点下,并保存 doc.DocumentElement.AppendChild(newUser); doc.Save(Server.MapPath("./files/")+fileName); //我的文件是放在同目录的file文件夹下的 } catch(Exception ex) { Response.Write(ex.Message); } finally { } } </script>
<html> <head> <title>插入一条数据</title> </head> <body> <form runat="server"> <b>XML数据写入成功,文件的内容为:</b> <p><asp:Xml id="myUser" DocumentSource="./files/users_1.xml" runat="server"/></p> </form> </body> </html>