p_SetXMLElementCData (QTP, TestComplete, VBScript)
Parent page: Service Functions – MSXMLDOM (QTP, TestComplete, VBScript)
Description
Remove all existing child CData nodes. Create a new CData node.
Implementation
Private Function p_SetXMLElementCData(ByRef objXMLElement, ByVal sValue) Dim objXMLDoc, objCDataNode Dim objColl, Iter 'Remove all Set objColl = objXMLElement.ChildNodes Count = objColl.length-1 Iter = 0 Do While Iter <= Count If objColl.Item(Iter).NodeName = "#cdata-section" Then Call objXMLElement.RemoveChild(objColl.Item(Iter)) Count = Count - 1 Else Iter = Iter + 1 End If Loop 'Create / Add new Set objXMLDoc = objXMLElement.OwnerDocument Set objCDataNode = objXMLDoc.CreateCDATASection(sValue) objXMLElement.AppendChild(objCDataNode) p_SetXMLElementCData = True End Function