在删除XML特定的节点 [英] deleting specific node in xml

查看:98
本文介绍了在删除XML特定的节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要删除特定的雇员节点,并基于ID的价值也是它的子节点。
例如,在这里我需要删除的员工标签使用id =2。

 <的公司和GT;
    <员工>
        < ID> 1 LT; / ID>
        <名称>&SA LT; /名称>
    < /员工>
    <员工>
        < ID> 2'; / ID>
        <名称> SSA< /名称>
    < /员工>
< /公司>


解决方案

假设你已经加载了到的XmlDocument 名为商务部

 的XmlElement EL =(XmlElement的)doc.SelectSingleNode(/公司/员工[ID = 2]);
如果致发光(EL!= NULL){el.ParentNode.RemoveChild(EL); }

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".

<company>
    <employee>
        <id>1</id>
        <name>sa</name>
    </employee>
    <employee>
        <id>2</id>
        <name>ssa</name>
    </employee>
</company>

解决方案

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); }

这篇关于在删除XML特定的节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆