把这个东西做成通用方法 以后直接传参数就可以了 很方便
//以下为写入
// 创建一个XmlDocument对象,用于载入存储信息的XML文件
XmlDocument xdoc = new XmlDocument();
xdoc.Load(Server.MapPath("App_data//guestbook.xml"));
// 创建一个新的guest节点并将它添加到根节点下
XmlElement parentNode = xdoc.CreateElement("guest");
xdoc.DocumentElement.PrependChild(parentNode);
// 创建所有用于存储信息的节点
XmlElement nameNode = xdoc.CreateElement("name");
XmlElement emailNode = xdoc.CreateElement("email");
XmlElement qqNode = xdoc.CreateElement("qq");
XmlElement homepageNode = xdoc.CreateElement("homepage");
XmlElement commentNode = xdoc.CreateElement("comment");
// 获取文本信息
XmlText nameText = xdoc.CreateTextNode(this.txtUserName.Text);
XmlText emailText = xdoc.CreateTextNode(this.txtEmail.Text);
XmlText qqText = xdoc.CreateTextNode(this.txtQQ.Text);
XmlText homepageText = xdoc.CreateTextNode(this.txtPersonPage.Text);
XmlText commentText = xdoc.CreateTextNode(this.txtMessage.Text);
// 将上面创建的各个存储信息的节点添加到guest节点下但并不包含最终的值
parentNode.AppendChild(nameNode);
parentNode.AppendChild(emailNode);
parentNode.AppendChild(qqNode);
parentNode.AppendChild(homepageNode);
parentNode.AppendChild(commentNode);
// 将上面获取的文本信息添加到与之相对应的节点中
nameNode.AppendChild(nameText);
emailNode.AppendChild(emailText);
qqNode.AppendChild(qqText);
homepageNode.AppendChild(homepageText);
commentNode.AppendChild(commentText);
// 保存存储信息的XML文件
xdoc.Save(Server.MapPath("App_data//guestbook.xml"));
//以下为读取
// 创建一个XmlDocument对象以载入存储信息的XML文件
XmlDocument xdoc = new XmlDocument();
xdoc.Load(Server.MapPath("App_data//guestbook.xml"));
// 创建一个XslTransform对象并导入XSL文件
XslTransform xslt = new XslTransform();
xslt.Load(Server.MapPath("App_data//guestbook.xsl"));
MemoryStream ms = new MemoryStream();
xslt.Transform(xdoc, null, ms);
ms.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms);
// 显示输出结果
Response.Write(sr.ReadToEnd());