Я пытаюсь удалить узел из следующего XML. Данные ниже представляют только актуальные данные:
<StaffMembers>
<Staff Name="Test1" Date="Date1"/>
<Staff Name="Test2" Date="Date2"/>
</StaffMembers>
Мой код выглядит следующим образом:
Sub DeleteRecord(strName as string, strDate as string)
'Load Document
Set xList = xDoc.SelectNodes("//StaffMembers/")
for each xNode in xList
If xNode.Attributes.Length > 0 And xNode.Attributes.getNamedItem("Date").NodeValue = strDate Then
xnode.parentnode.removechild xnode
exit for
End if
next xNode
'Save Document
End Sub
Результирующий XML - как видите, он неполный:
<StaffMembers>
<Staff Name="Test1" Date="Date1"/>
<Staff Name="Tes
Правильный узел выбран, но удален лишь частично. Если я открою полученный XML в Блокноте, часть текста узла останется. Кто-нибудь может это объяснить?
Редактировать:
Я попытался удалить каждый атрибут по отдельности, прежде чем удалять элемент. Это страдает от той же проблемы.
Спасибо