<?xml version="1.0" encoding="utf-8"?>
<info>
<userinfo id="1">
<u1>1</u1>
<u2>2</u2>
……
……
<u100>100</u100>
</userinfo>
……
……
<userinfo id="2">
<u1>1</u1>
<u2>2</u2>
……
……
<u100>100</u100>
</userinfo>
</info>我的页面共有100个textbox,我想一次性将他们插入到xml中。
对于单个数据我知道可以这样:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("sinple.xml"));
XmlNode rootnode = xmlDoc.SelectSingleNode("info");
XmlElement el = xmlDoc.CreateElement("userinfo");
XmlElement el_p = xmlDoc.CreateElement("u1");//这个节点如何取?
el_p.InnerText = p;
el.AppendChild(el_p);
rootnode.PrependChild(el);
xmlDoc.Save(Server.MapPath("sinple.xml"));
可是不知道对于100个的for循环该怎么做,请教下大家,谢谢了!
<info>
<userinfo id="1">
<u1>1</u1>
<u2>2</u2>
……
……
<u100>100</u100>
</userinfo>
……
……
<userinfo id="2">
<u1>1</u1>
<u2>2</u2>
……
……
<u100>100</u100>
</userinfo>
</info>我的页面共有100个textbox,我想一次性将他们插入到xml中。
对于单个数据我知道可以这样:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("sinple.xml"));
XmlNode rootnode = xmlDoc.SelectSingleNode("info");
XmlElement el = xmlDoc.CreateElement("userinfo");
XmlElement el_p = xmlDoc.CreateElement("u1");//这个节点如何取?
el_p.InnerText = p;
el.AppendChild(el_p);
rootnode.PrependChild(el);
xmlDoc.Save(Server.MapPath("sinple.xml"));
可是不知道对于100个的for循环该怎么做,请教下大家,谢谢了!
解决方案 »
- word 转换为pdf格式保存时报 Command failed 错误
- 纯html中写C#代码...
- 提出数据出现空格问题??
- 三天没搞定,让我郁闷得吃不下饭的问题,求求各位高手帮帮我!
- 做招聘网站的简历预览功能时不知道有什么好方法,望各位大虾,高人,牛人指点啊!(赠与各位大虾高分回报)
- 求助关于停留时间(全部的分数了)
- DataGrid数据更新问题 ---指定的参数已超出有效值的范围。
- 怎么用DES加密/解密?
- 请教:关于用ActiveX获取MAC地址的问题
- 说说ASP.NET,比如与纯JSP,EJP,(JSEE)的比较?
- iframe如何支持全局样式并显示规定好的样式,急!!!!!
- 这样的sql语句应该如何写
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
//your code here
}
}
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
XmlElement el_p = xmlDoc.CreateElement("u1");//这个节点如何取?//你这里的id要有自己的映射规则
}
}
比如textbox1存到u1的节里,
textbox2存到u2的节里
... ...这就要建一个规则对吧,你是不是这个意思???????
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("sinple.xml"));
XmlNode rootnode = xmlDoc.SelectSingleNode("info");
XmlElement el = xmlDoc.CreateElement("userinfo");
for (int i = 0; i < 4; i++)
{
string un = "u" + (i + 1);
XmlElement el_p = xmlDoc.CreateElement(un);
string gettb=((TextBox)(this.FindControl("Textbox" + (i + 1).ToString()))).Text.Trim();
el_p.InnerText = gettb;
el.AppendChild(el_p);
}
rootnode.PrependChild(el);
xmlDoc.Save(Server.MapPath("sinple.xml"));
}测试成功!
给textbox起名的时候就按照
textbox1 对应u1
textbox2 对应u2
这样的规则来吧
要不然就再建一个映射文件!