使用vb.net删除XML节点 [英] XML node deletion using vb.net
本文介绍了使用vb.net删除XML节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
预先感谢
我想使用VB.net从XMl文件中删除节点
这是我的Xml文件
Thanks in advance
i want to Delete a node from XMl file using VB.net
Here is my Xml file
<?xml version='1.0'?>
<Names>
<Name>
<First_Name>FN 1</First_Name>
<Middle_Name>MN 1</Middle_Name>
<Last_Name>LN 1</Last_Name>
<Country_Code>001</Country_Code>
<Area_Code></Area_Code>
<Phone_No></Phone_No>
<Email_Address>mail@email.com</Email_Address>
<Address>Address 1</Address>
</Name>
<Name>
<First_Name>FN 2</First_Name>
<Middle_Name>MN 2</Middle_Name>
<Last_Name>LN 2</Last_Name>
<Country_Code>002</Country_Code>
<Area_Code></Area_Code>
<Phone_No></Phone_No>
<Email_Address></Email_Address>
<Address>Address 2</Address>
</Name>
</Names>
删除的代码是
and the code for deleting is
Dim xd As New XmlDocument()
xd.Load(App_Path)
Dim nod As XmlNode = xd.SelectSingleNode("//First_Name[. = 'FN 1']" &
"/parent::node()/First_Name")
If nod IsNot Nothing Then
'nod.ParentNode.RemoveChild(nod)
nod.ParentNode.RemoveAll()
xd.Save(App_Path)
ctlStatus.Text = "Deleted"
End If
我面临的问题是它像这样删除所有子行
Problem i am facing is its deleting all child rows like this
<Name>
</Name>
我想删除整个节点,包括父节点< name>也
任何帮助建议
i want to delete whole node means including Parent node <name> also
any help suggestion
推荐答案
也许类似:
Perhaps something like:
nod.ParentNode.ParentNode.RemoveChild(nod.ParentNode)
这篇关于使用vb.net删除XML节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文