首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教怎么删除xml的一个节点,但是保留她的子节点

2012-02-25 
请问如何删除xml的一个节点,但是保留她的子节点abb1222/b1b2333/b2/b/a怎么把a/a删掉

请问如何删除xml的一个节点,但是保留她的子节点
<a>
  <b>
  <b1>222</b1>
  <b2>333</b2>
  </b>
</a>
怎么把<a></a>删掉
使得文件成为
<b>
  <b1>222</b1>
  <b2>333</b2>
</b>


[解决办法]
string strxml = "<c><a><b><b1> 222 </b1><b2> 333</b2></b></a></c> ";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strxml);
XmlNode node = doc.SelectSingleNode("//a");
XmlNode parent = node.ParentNode;
XmlNode nodetemp = node.Clone();
parent.RemoveChild(node);
foreach( XmlNode childenode in nodetemp.ChildNodes)
{
parent.AppendChild(childenode);
}
doc.Save("1.xml");
[解决办法]
同意1楼
[解决办法]
先把节点的子节点读出来,然后把节点删除,再把子节点保存进去
[解决办法]
只能如此了
[解决办法]
不错,又学习了

热点排行