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

E7_文本框输入到xml

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

namespace example_12
{
 using System;
 using System.Web.UI;
 using System.Web.UI.WebControls;
 using System.Xml;

 /// <summary>
 /// _2 的摘要说明。
 /// </summary>
 public class _2 : Page
 {
  protected TextBox txtXmlString;
  protected Button btnCreateXmlDocument;

  private void Page_Load(object sender, EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
  }

  #region Web 窗体设计器生成的代码

  protected override void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }

  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {
   this.btnCreateXmlDocument.Click += new EventHandler(this.btnCreateXmlDocument_Click);
   this.Load += new EventHandler(this.Page_Load);

  }

  #endregion

  private void btnCreateXmlDocument_Click(object sender, EventArgs e)
  {
   if (txtXmlString.Text != "")
   {
    CreateXmlDocument(txtXmlString.Text);
   }
   else
   {
    Response.Write("文本框不能为空");
   }

  }

  private void CreateXmlDocument(string xmlString)
  {
   string filePath = Server.MapPath("文件2.xml"); //设置要保存的XML文档的路径
   XmlDocument doc = new XmlDocument();

   try
   {
    doc.LoadXml(xmlString); //将在文本框中的XML文本装载到XmlDocument实例中
    doc.Save(filePath); //将XML文档以指定的路径进行保存

    Response.Write("XML文档创建成功");

   }
   catch (Exception err)
   {
    Response.Write(err.ToString());
   }
   finally
   {
   }

  }
 }
}

运行在文本框中输入
例如
<a>
  <b>bbb</b>
  <c>ccc</c>
</a>
注意只有一个根目录才行