public void ChangeName(string Nodepath,string newname)
{
XmlDocument doc = new XmlDocument();
doc.Load(this.filePath); XmlNode node = doc.SelectSingleNode(Nodepath);//通过XPath找到你要修改的节点
XmlElement xe = doc.CreateElement(newname); //新名字
XmlNode parent = node.ParentNode;
parent.RemoveChild(node);
xe.InnerXml = node.InnerXml;
parent.AppendChild(xe);
doc.Save(this.filePath);
}使用这个方法将一个节点的值复制到了一个新名称的节点中,但是,如何将子节点和属性都复制进去呢
{
XmlDocument doc = new XmlDocument();
doc.Load(this.filePath); XmlNode node = doc.SelectSingleNode(Nodepath);//通过XPath找到你要修改的节点
XmlElement xe = doc.CreateElement(newname); //新名字
XmlNode parent = node.ParentNode;
parent.RemoveChild(node);
xe.InnerXml = node.InnerXml;
parent.AppendChild(xe);
doc.Save(this.filePath);
}使用这个方法将一个节点的值复制到了一个新名称的节点中,但是,如何将子节点和属性都复制进去呢
解决方案 »
- EXCEL导出异常 HRESULT:0x800A03EC 求解?
- 二级联动
- vs2008连sql2005时出现这样的问题(做asp.net网站时)
- 请教浅复制与深度复制的一个问题
- DataGridView增
- ListView点击排序的问题
- 关于rewritefilter 的应用问题
- 请问我在网页的html状态下要加入什么代码才能使一段文字先从右向左滚动,到了左边后又由左向右滚动,并且当把鼠标放在正在滚动的有链接的
- 请教关于DataGrid中两个DropDownList的动态关联?
- 各位老大帮忙,C#程序只能运行在.net上吗?
- Reflector反编译出来的代码 不知道是反编译出错 还是代码加密过了
- 关于.net项目调试
//XmlElement xe = doc.CloneNode((""); //新名字
XmlNode parent = node.ParentNode;
XmlNode cloneNode = node.CloneNode(true);//复制节点
parent.RemoveChild(node);
xe.InnerXml = node.InnerXml;
//parent.AppendChild(cloneNode);
doc.Save(this.filePath);
public void ChangeName(string Nodepath,string newname)
{
XmlDocument doc = new XmlDocument();
doc.Load(this.filePath); XmlNode node = doc.SelectSingleNode(Nodepath);//通过XPath找到你要修改的节点
//XmlElement xe = doc.CreateElement(newname); //新名字
XmlNode parent = node.ParentNode;
XmlNode cloneNode = node.CloneNode(true);//复制节点
parent.RemoveChild(node);
//xe.InnerXml = node.InnerXml;
parent.AppendChild(cloneNode);
doc.Save(this.filePath);
}