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

!怎样删除XML中完全相同的某个节点

2012-03-16 
求助!!!!怎样删除XML中完全相同的某个节点??xml version1.0 encodingGB2312?TablesTable EName

求助!!!!怎样删除XML中完全相同的某个节点?
<?xml version="1.0" encoding="GB2312"?>
<Tables>
  <Table EName="101">
  <tr>
  <td Column="Formid">15515</td>
  <td Column="name">XXXX</td>
  </tr>
  <tr>
  <td Column="Formid">15513</td>
  <td Column="name">ZZZZ</td>
  </tr>
  <tr>
  <td Column="Formid">15515</td>
  <td Column="name">XXXX</td>
  </tr>
  <tr>
  <td Column="Formid">15513</td>
  <td Column="name">ZZZZ</td>
  </tr>
  </Table>
</Tables>

怎样查找出与<td Column="Formid">15515</td>这个相同的节点并删除啊?谢谢各位大侠!!!!

[解决办法]
大概是用xpath可以找到

属性一样的话
xpath string arr_xpath = "//td[@Column='Formid']";
文本一样的话
xpath string text_xpath = "/Table/tr[td =15513]";

然后找根节点
XmlDocument xml_doc = new XmlDocument();
xml_doc.Load( 路径 );

XmlNodeList node_list = xml_doc.SelectNodes( "Xpath表达式" );

foreach(XmlNode xn in node_list)
{
XmlElement xe=(XmlElement)xn;

xe.RemoveAll();//删除该节点的全部内容
}


热点排行