C#對XML操作:寫入一筆XML記錄(1)
WEBASP.NET
當前位置:
開發者網絡
>>
技術教程
>>
.NET教程
>>
XML應用
>> 內容
精彩推薦
分類最新教程
分類熱點教程
C#對XML操作:寫入一筆XML記錄(1)
作者:
未知
日期:
2005-04-27
人氣:
投稿:
(
轉貼
)
來源:
未知
字體:
大
中
小
收藏:
加入瀏覽器收藏
以下正文:
第二章:往現有XML文件添加記錄
我們可以根據XML結構挨個節點、屬性的添加。
在測試當中,我們假設原XML文件如下:
<?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> </users>
則通過下面的代碼進行寫入操作
<% @ Import Namespace="System.IO" %> <% @ Import Namespace="System.Xml" %> <Script Language="C#" Debug="true" Runat="Server"> public void Page_Load(Object src,EventArgs e) { /* * 版 權 : copyright by SEM IT DEPARTMENT * 版 本 : version 0.0.1 * 文 件 : InsertXml_1.aspx * 用 途 : 往XML當中新增記錄 * 作 者 : 歐陽雲天 @2005-4-7 * 郵 箱 : outrace@soueast-motor.com * 修 改 : */ 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>
通過上面的操作,我們將得到的XML結果如下:
<?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> <user id="3"> <userName>新增用戶名</userName> <userPass>新增密碼</userPass> </user> </users>
從中我們不難看出,使用C#中的DOM對象,我們可以非常靈活的在XML的任何位置添加任何屬性、節點。使用起來非常方便
相關文章: