实例演练ASP+XML编程比较全的了第1/2页(8)


 On Error Resume Next 
 Set objNode = objXmlDoc.documentElement.removeChild(objNodeList(intId-1)) 
 If objNode Is Nothing Then 
  DeleteFromXml = False 
  AddErr "删除联系人失败" 
  Set objNodeList = Nothing 
  Exit Function 
 Else 
  objXmlDoc.save Server.MapPath(C_XMLFILE) 
 End If 
 Set objNode = Nothing 
 Set objNodeList = Nothing 

 If Err.Number = 0 Then 
  DeleteFromXml = True 
 Else 
  DeleteFromXml = False 
  AddErr Err.Description 
 End If 
End Function 

' 修改XML文件中的数据 
' 需要首先设置好Id 
Public Function EditToXml(objXmlDoc) 
 Dim objPersonList, objOldPerson, objNewPerson, objNode 

 ClearError 

 If objXmlDoc Is Nothing Then 
  EditToXml = False 
  AddErr "Dom对象为空值" 
  Exit Function 
 End If 

 If CStr(m_intId) = "-1" Then 
  EditToXml = False 
  AddErr "未正确设置联系人对象的ID属性" 
  Exit Function 
 End If 

 Set objPersonList = objXmlDoc.getElementsByTagName("Person")  
 If objPersonList.length - m_intId < 0 Then 
  DeleteFromXml = False 
  AddErr "未找到相应的联系人" 
  Set objPersonList = Nothing 
  Exit Function 
 End If 

 Set objOldPerson = objPersonList(m_intId-1) ' 要修改的旧节点 

 Set objNewPerson = objXmlDoc.createElement("Person") ' 用来替换旧节点的新节点 
 Set objNode = objXmlDoc.createElement("Name") 
 objNode.Text = m_strName 
 objNewPerson.appendChild objNode 

 Set objNode = objXmlDoc.createElement("Nick") 
 objNode.Text = m_strNick 
 objNewPerson.appendChild objNode 

 Set objNode = objXmlDoc.createElement("Mobile") 
 objNode.Text = m_strMobile 
 objNewPerson.appendChild objNode 

 Set objNode = objXmlDoc.createElement("Tel") 
 objNode.Text = m_strTel 
 objNewPerson.appendChild objNode 

 Set objNode = objXmlDoc.createElement("Email") 
 objNode.Text = m_strEmail 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3097.html