/ / xml vbから要素を削除-xml、vb.net

XML VBから要素を削除-XML、VB.NET

特定の要素を削除する必要があるxmlファイルがあります。この場合、特定の医師が削除される医師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>

私のvbコードは次のようになります:

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

しかし、私は失われているようです、これを機能させるために私が何をする必要があるか誰もが知っていますか?

回答:

回答№1は0

私はvbとxmlも初めてですが、あなたに役立つかもしれないものを読んでいます: 特定の値を持つサブノードを持つxmlノードを検索してから、そのノードをrevmoeできます。

例:Doctors / Doctor [DoctorID = 1]

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

ここを見てください: http://en.wikipedia.org/wiki/XPath