日期:2014-05-17  浏览次数:20927 次

。NET里用C#怎么通过文本框,可以把内容输入到XML文件里?
现在有。XML文件里的一段代码如下: 
  <block> 
  <href>activity.aspx?ActID=7 </href> 
  <StartDate>2005-04-01T00:00:00.0000000+01:00 </StartDate> 
  <EndDate>2005-04-03T00:00:00.0000000+01:00 </EndDate> 
  <name>Assess Current Solution </name> 
  </block> 

怎么能实现再添加一段这样的代码到XML文件里?
现在有三个TextBox 
TextBox3输入的内容新添加为 <name> </name>中间 
TextBox1输入的内容新添加为 <StartDate> </StartDate>中间 
TextBox2输入的内容新添加为 <EndDate> </EndDate>中间 
另外 <href>activity.aspx?ActID=7 </href>连接怎么添加呢? 


添加按钮Button和TextBox后台代码分别写什么? 

小妹新手,希望能越详细说越好!

------解决方案--------------------
XmlDocument xmldoc = new XmlDocument();
//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
xmldoc.Load(Server.MapPath("data.xml"));
XmlNode root = xmldoc.SelectSingleNode("NewDataSet");//查找<NewDataSet> 
//XmlNode xmlNode = xmldoc.SelectSingleNode("group");//查找<group> 
XmlElement xn1 = xmldoc.CreateElement("block");
XmlElement xnsub1 = xmldoc.CreateElement("StartDate");
xnsub1.InnerText = TextBox1.Text.Trim();
xn1.AppendChild(xnsub1);
XmlElement xnsub2 = xmldoc.CreateElement("EndDate");

xnsub2.InnerText = TextBox2.Text.Trim();
xn1.AppendChild(xnsub2);

XmlElement xnsub3 = xmldoc.CreateElement("name");
xnsub3.InnerText = TextBox3.Text.Trim();
xn1.AppendChild(xnsub3);
try
{
root.AppendChild(xn1);
xmldoc.Save(Server.MapPath("data.xml"));
}
catch
{
Response.Write("<script language=javascript>alert('root为空')</script>");
//return false;

}