我試圖刪除以下XML節點 - 數據下只是acutal數據的代表性:MSXML刪除節點行爲不按預期
<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
正確的節點被選中,b它只是部分刪除。如果我在記事本中打開生成的XML,則該節點的一些文本仍然存在。任何人都可以解釋嗎?
編輯:
我試圖刪除元素之前單獨刪除每個屬性。這遭受同樣的問題。
感謝
你可以發佈不正確的輸出給定的XML片斷您張貼編輯輸入 – har07 2014-09-12 13:31:47
問題的相關部分。謝謝 – 2014-09-12 13:40:53