关于使用VB.NET删除XML节点 [英] About removing XML node using VB.NET

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

问题描述

我有如下XML文件: - <?xml version =" 1.0"编码= QUOT; UTF-8英寸?>
<邮件>
<邮件>
< ID> 005< / ID><回复> Peter< /回复>
< / Mail>
< Mail>
< ID> 006< / ID>
<回复>彼得1< /回复>
< / Mail>
< / Mails>

I have XML file as follows:-
<?xml version="1.0" encoding="utf-8" ?>
<Mails>
<Mail >
<ID>005</ID>
<Reply>Peter</Reply>
</Mail>
<Mail >
<ID>006</ID>
<Reply>Peter 1</Reply>
</Mail>
</Mails>

我想删除节点Mail 其中ID = 005即我想删除
< Mail>
< ID> 005< / ID>
<回复> Peter< /回复>
< / Mail>

如何使用vb.NET?

I want to remove the node Mail where ID=005 i.e I want to remove
<Mail >
<ID>005</ID>
<Reply>Peter</Reply>
</Mail>

How can i do this using vb.NET?

推荐答案

使用< a href ="http://msdn.microsoft.com/en-us/library/bb387098.aspx"> LINQ to XML 如下:


Use LINQ to XML as follows:

        Dim doc As XDocument = XDocument.Load("input.xml")
        doc.<Mails>.<Mail>.Where(Function(m) m.<ID>.Value = "005").Remove()
        doc.Save("output.xml")


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

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