namespace example_12
{
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
/// <summary>
/// _5 的摘要说明。
/// </summary>
public class _5 : Page
{
protected Button btnCreateXml;
private void Page_Load(object sender, EventArgs e)
{
// 在此处放置用户代码以初始化页面
//string str="b";
//Page.DataBind();
}
#region Web 窗体设计器生成的代码
protected override void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnCreateXml.Click += new EventHandler(this.btnCreateXml_Click);
this.Load += new EventHandler(this.Page_Load);
}
#endregion
private void btnCreateXml_Click(object sender, EventArgs e)
{
string filePath = Server.MapPath("通讯录(Created)5aspx.xml");//指定XML文档路径
XmlDocument doc = new XmlDocument();
XmlNode node = null;//声明一个XmlNode类型的变量
XmlNode parentNode = null;//声明另外一个XmlNode类型的变量
XmlAttribute attr = null;//声明一个XmlAttribute类型的变量
try
{
string xmlStr = "<?xml version = \"1.0\" encoding = \"utf-8\" ?>";
xmlStr += "<通讯录></通讯录>";
doc.LoadXml(xmlStr);//将XML文本片断装载
node = doc.CreateElement("联系人");//创建一个名为“联系人”的元素节点
attr = doc.CreateAttribute("ID");//创建一个名为“ID”的属性
attr.Value = "00001";//将属性的值设置为“00001”
node.Attributes.Append(attr);//将属性“ID”添加到当前节点
parentNode = doc.DocumentElement;//将
parentNode.AppendChild(node);
parentNode = node;
node = doc.CreateElement("姓名");
node.InnerText = "张三";
parentNode.AppendChild(node);
node = doc.CreateElement("性别");
node.InnerText = "男";
parentNode.AppendChild(node);
node = doc.CreateElement("地址");
parentNode.AppendChild(node);
parentNode = node;
node = doc.CreateElement("省份");
node.InnerText = "浙江";
parentNode.AppendChild(node);
node = doc.CreateElement("城市");
node.InnerText = "杭州";
parentNode.AppendChild(node);
node = doc.CreateElement("街道");
node.InnerText = "武林广场101号";
parentNode.AppendChild(node);
// parentNode = parentNode.ParentNode;
node = doc.CreateElement("电话");
node.InnerText = "0571-12345678";
parentNode.AppendChild(node);
//
// //Response.Write(node.Name);
doc.Save(filePath);
Response.Write("文档创建成功");
}
catch (Exception err)
{
Response.Write(err.ToString());
}
finally
{
}
}
}
}