XML

[C#] 删除XML元素(节点)

字号+ 作者:hanyufeng 来源: 2016-03-09 01:16:11 我要评论( ) 阅读:

[C ] 删除XML元素(节点);使用XPath语法定位XML元素(节点)...

根据属性值定位到XML元素并删除:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Example.xml");

//设置查询条件,使用XPath语法
string where = String.Format("root/Element[@Attribute=\"{0}\"]", para);
//查询
XmlNode xmlNode = xmlDoc.SelectSingleNode(where);
if (xmlNode != null)
{
    //删除元素
    xmlNode.ParentNode.RemoveChild(xmlNode);
}                

根据子元素值定位到XML元素并删除:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Example.xml");

//设置查询条件,使用XPath语法
string where = String.Format("root/Element[SubElement=\"{0}\"]", para);
//查询
XmlNode xmlNode = xmlDoc.SelectSingleNode(where);
if (xmlNode != null)
{
    //删除元素
    xmlNode.ParentNode.RemoveChild(xmlNode);
}                

 


 

参考:http://zhidao.baidu.com/question/127960077.html

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • C#的XDocument类和XmlDocument类有何区别?

    C#的XDocument类和XmlDoc...

精彩导读