从xml vb中删除元素

从xml vb中删除元素,xml,vb.net,Xml,Vb.net,我有一个xml文件,其中必须删除特定元素。在这种情况下,当给定docotor ID时,特定的医生将被移除。xml如下所示: <Doctor> <DoctorID>1</DoctorID> <FirstName>John</FirstName> <LastName>Doe</LastName> <Specialty>Family</Specialty> </Doctor> <

我有一个xml文件,其中必须删除特定元素。在这种情况下,当给定docotor ID时,特定的医生将被移除。xml如下所示:

<Doctor>
<DoctorID>1</DoctorID>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
<Specialty>Family</Specialty>
</Doctor>
<Doctor>
<DoctorID>2</DoctorID>
<FirstName>James</FirstName>
<LastName>Kameron</LastName>
<Specialty>Obstetric</Specialty>
</Doctor>
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Dim doc As New Xml.XmlDocument
    doc.Load("..\..\..\Doctors.xml")

    Dim ID As String
    ID = DGV_1.CurrentRow.ToString()

    Dim DoctorNodes = doc.SelectNodes("//Doctor//DoctorID")
    For Each elem As Xml.XmlElement In DoctorNodes
        If elem.InnerText = ID.ToString Then
            elem.RemoveAll()
            ''elem.ParentNode.RemoveChild(elem)
            Exit For
        End If
    Next
    MessageBox.Show(doc.OuterXml)

End Sub

但似乎我迷路了,有人知道我需要做什么才能让它工作吗?

我对vb和xml也不熟悉,但我读到了一些可能对你有帮助的东西: 您可以搜索包含具有特定值的子节点的xml节点,然后重新移动该节点

比如:医生/医生[DoctorID=1]

Dim ID as String = Textbox1.Text
Dim DoctorNodes = doc.SelectNodes("Doctor[DoctorID=" & ID & "]")
doc.RemoveChild(DoctorNodes(0))
请看这里: