deleting specific node in xml

后端 未结 2 844
眼角桃花
眼角桃花 2020-12-09 21:12

I need to delete specific employee node and also its child node based on the value of id. For example, here I need to delete employee tag with id=\"2\".

<         


        
相关标签:
2条回答
  • 2020-12-09 21:40

    Try this one

     XmlDocument xmlDoc = new XmlDocument();
     XmlNode nodeToDelete = xmlDoc.SelectSingleNode("/root/XMLFileName[@ID="+nodeId+"]");
                if (nodeToDelete != null)
                {
                    nodeToDelete.ParentNode.RemoveChild(nodeToDelete);
                }
                xmlDoc.Save("XMLFileName.xml")
    
    0 讨论(0)
  • 2020-12-09 21:55

    Assuming you have loaded that into an XmlDocument named doc:

    XmlElement el = (XmlElement)doc.SelectSingleNode("/company/employee[id=2]");
    if(el != null) { el.ParentNode.RemoveChild(el); }
    
    0 讨论(0)
提交回复
热议问题