博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

E9_XmlDocument创建XML文档[A]

Posted on 2006-03-16 23:12  ╁蓝驿┲→  阅读(230)  评论(0编辑  收藏  举报

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
   {
   }

  }
 }
}