<?xml version="1.0" encoding="utf-8"?>
<root>
<person id="jan" phone="123456" />
<person id="pin" phone="452369" />
<person id="afu" phone="856932" />
<person id="zgmaike" phone="856321" />
<age>
<person id="jan" age="20" />
<person id="pin" age="26" />
<person id="afu" age="23" />
</age>
</root>如何在“<person id="afu" age="23" />”后添加上“<person id="zgmaike" age="25" />”这个节点?
<root>
<person id="jan" phone="123456" />
<person id="pin" phone="452369" />
<person id="afu" phone="856932" />
<person id="zgmaike" phone="856321" />
<age>
<person id="jan" age="20" />
<person id="pin" age="26" />
<person id="afu" age="23" />
</age>
</root>如何在“<person id="afu" age="23" />”后添加上“<person id="zgmaike" age="25" />”这个节点?
解决方案 »
- C#调用C++编写的dll文件时遇到的问题??急急急,z在线等
- 我怎么找不到反汇编窗口了?
- Socket:长连接,第一次通信可收发;第二次可收,发送后客户端收不到消息
- 在参数中,SqlDbType.Decimal 如何指定精度呢(共几位,小数占几位)
- 改变控件的坐标
- C#调试求助
- sql server 2005 查詢 問題
- 请问在.NET2005里如何制作出能自动检测出已安装SQL数据库文件,新的安装程式不会覆盖已安装的SQL数据库文件?
- 动态生成的主菜单怎么样为每一个菜单项加事件?
- 求教一个很傻的问题
- 求利用C#创建一个XML并保存到XML文件中的代码
- Object.Equals和Object.ReferenceEquals有区别吗?
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(xml);
XmlNode refNode = null;
XmlNodeList xnl = xmldoc.SelectNodes("/root/age/person");
foreach (XmlNode node in xnl)
{
string attr = node.Attributes["id"].Value;
if (attr == refid)//查找节点的id是否等于你输入的id
{
refNode = node;//找到你要的节点
break;
}
}
XmlNode parent = xmldoc.SelectSingleNode("/root/age");
XmlElement newNode = xmldoc.CreateElement("person");
parent.InsertAfter(newNode,refNode);//在你所选的节点后新增节点
newNode.SetAttribute("id",newid);
newNode.SetAttribute("age",age);
xmldoc.Save(xml);
}