帮忙解决XML中CreateElement的使用,谢谢!!

Thanks4Help 2004-04-16 10:48:28
System.Xml.XmlDocument xdd = new XmlDocument();
XmlElement xe;
xdd.Load(strXMLFilePath);
System.Xml.XmlNodeList xnl = xdd.SelectNodes(@"/NewDataSet/db");
XmlNode xn = xdd.DocumentElement;
xe = xdd.CreateElement("db");
//以下的代码总是觉得不够专业,是否可以用其他的类似CreateElement的方法做呢?谢谢
xe.InnerXml="<订单ID>"+ textBox2.Text +"</订单ID><客户ID>" + textBox3.Text + "</客户ID>"+
"<雇员ID>" + textBox4.Text +"</雇员ID><运货费>" + textBox5.Text +"</运货费>"+
"<货主名称>"+textBox6.Text +"</货主名称><货主地址>"+textBox7.Text +"</货主地址>";
xn.AppendChild(xe);
MessageBox.Show(xdd.InnerXml);
xdd.Save(strXMLFilePath);


XML文件
<NewDataSet>
<db>
<订单ID>10248</订单ID>
<客户ID>VINET</客户ID>
<雇员ID>5</雇员ID>
<运货费>32.38</运货费>
<货主名称>余小姐</货主名称>
<货主地址>光明北路 124 号</货主地址>
</db>
<db>
<订单ID>10249</订单ID>
<客户ID>TOMSP</客户ID>
<雇员ID>6</雇员ID>
<运货费>11.61</运货费>
<货主名称>谢小姐</货主名称>
<货主地址>青年东路 543 号</货主地址>
</db>
<db>
<订单ID>10250</订单ID>
<客户ID>HANAR</客户ID>
<雇员ID>4</雇员ID>
<运货费>65.83</运货费>
<货主名称>谢小姐</货主名称>
<货主地址>光化街 22 号</货主地址>
</db>
<db>
<订单ID>10251</订单ID>
<客户ID>VICTE</客户ID>
<雇员ID>3</雇员ID>
<运货费>41.34</运货费>
<货主名称>陈先生</货主名称>
<货主地址>清林桥 68 号</货主地址>
</db>
<db>
<订单ID>12345</订单ID>
<客户ID>2222</客户ID>
<雇员ID>33333</雇员ID>
<运货费>33.33</运货费>
<货主名称>March3</货主名称>
<货主地址>Singapore</货主地址>
</db>
<db>
<订单ID>12345</订单ID>
<客户ID>2222</客户ID>
<雇员ID>33333</雇员ID>
<运货费>33.33</运货费>
<货主名称>March3</货主名称>
<货主地址>Singapore</货主地址>
</db>
</NewDataSet>
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
showlie 2004-04-19
  • 打赏
  • 举报
回复
System.Xml.XmlDocument xdd = new XmlDocument();
System.XML.Attribute attr;
xdd.Load("<CustomerInfo/>");
attr=xdd.CreateAttribute("订单ID");
attr.Value=变量值;
xdd.DocumentElement.Attributes.Append(attr);
attr=xdd.CreateAttribute("客户ID");
attr.Value=变量值;
xdd.DocumentElement.Attributes.Append(attr);
……
xdd.Save("CustomerInfo.xml");
Thanks4Help 2004-04-19
  • 打赏
  • 举报
回复
谢谢!我需要的是在一个XML文件中插入一条记录
human_2 2004-04-17
  • 打赏
  • 举报
回复
试一试xmltextwriter
XmlTextWriter xtw=new XmlTextWriter("c:\\1.xml",null);
xtw.WriteStartDocument();
xtw.WriteStartElement("DataSet");
xtw.WriteStartElement("DB");
xtw.WriteElementString("a","aaaaa");
xtw.WriteElementString("b","bbbbb");
xtw.WriteEndElement();

xtw.WriteStartElement("DB");
xtw.WriteElementString("a","aaaa1");
xtw.WriteElementString("b","bbbb1");
xtw.WriteEndElement();


xtw.WriteEndElement();
xtw.WriteEndDocument();
xtw.Flush();
xtw.Close();

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧