在web中对一个xml文件进行操作,如下:
xmldoc.Load(Server.MapPath(xmlStr + ".xml"))
Dim root As XmlNode = xmldoc.DocumentElement
Try
Dim xmlDelNode As XmlNode = root.ChildNodes.ItemOf(1).ChildNodes.ItemOf(1)
root.ChildNodes.ItemOf(1).RemoveChild(xmlDelNode)
xmldoc.Save(Server.MapPath(xmlStr + ".xml"))
Catch ex As Exception
Response.Write(ex.Message)
End Try
但是却不能删除所选节点,是什么原因呢?请教高手指教!
xmldoc.Load(Server.MapPath(xmlStr + ".xml"))
Dim root As XmlNode = xmldoc.DocumentElement
Try
Dim xmlDelNode As XmlNode = root.ChildNodes.ItemOf(1).ChildNodes.ItemOf(1)
root.ChildNodes.ItemOf(1).RemoveChild(xmlDelNode)
xmldoc.Save(Server.MapPath(xmlStr + ".xml"))
Catch ex As Exception
Response.Write(ex.Message)
End Try
但是却不能删除所选节点,是什么原因呢?请教高手指教!
xmldoc.DocumentElement.RemoveChild(delNode);
一般是没有找到结点的问题.
你的Dim xmlDelNode As XmlNode = root.ChildNodes.ItemOf(1).ChildNodes.ItemOf(1)
仔细检查一下.
'在此处放置初始化页的用户代码
Me.TreeView1.TreeNodeSrc = Server.MapPath("treenodes.xml")
Me.TreeView1.DataBind()
End Sub Private Sub butDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim xmlDoc As XmlDocument = New XmlDocument
xmlDoc.Load(Server.MapPath("treenodes.xml"))
Dim root As XmlNode = xmlDoc.DocumentElement
Try
Dim xmlDelNode As XmlNode = root.ChildNodes.ItemOf(3).ChildNodes.ItemOf(2)
root.ChildNodes.ItemOf(3).RemoveChild(xmlDelNode)
xmlDoc.Save(Server.MapPath("treenodes.xml"))
Catch ex As Exception
Response.Write(ex.Message)
End Try
End Sub