Whow! Great! Thank's a lot!aXend wrote:The code is below. [...]
Greetings ... Kiffi
Code: Select all
Procedure get_xml_tag(*oXML_update.myIXMLDOMDocument)
nodetxt.s = Space(1000)
tag.s = "Current_Version"
Debug "In get_xml_tag"
If *oXML_update\getElementsByTagName(Ansi2Uni(tag),@oNodelist.myIXMLDOMNodeList) = #S_OK
oNodelist\get_length(@length)
Debug "Length : " + Str(length)
For i=0 To length-1
oNodelist\get_item(i,@oNode.myIXMLDOMNode)
oNode\get_nodeName(@name)
oNode\get_text(@value) ;
nodetxt = Uni2Ansi(name)+":"+Uni2Ansi(value)
oNodelist\nextNode(@oNode.myIXMLDOMNode)
Debug nodetxt
Next
EndIf
If oNode
oNode\Release()
EndIf
If oNodelist
oNodelist\Release()
EndIf
EndProcedureCode: Select all
Procedure.l Ansi2Uni(ansistr.s)
lenA.l = Len(ansistr)
lenW = MultiByteToWideChar_(#CP_ACP, 0, ansistr, lenA, 0, 0)
If (lenW > 0) ; Check whether conversion was successful
unicodestr = SysAllocStringLen_(0, lenW)
MultiByteToWideChar_(#CP_ACP, 0, ansistr, lenA, unicodestr, lenW)
result = unicodestr
SysFreeString_(unicodestr)
ProcedureReturn result
Else
ProcedureReturn 0
EndIf
EndProcedureCode: Select all
oXML.myIXMLDOMDocument = CreateObject("Microsoft.XMLDOM")
oXML\put_async(#False)
loadXML.VARIANT
loadXML\vt = #VT_BSTR
loadXML\bstrVal = Ansi2Uni("test_ie.xml")
*V1.pToVariant = loadXML
If oXML\load(*V1\a,*V1\b,*V1\c,*V1\d,@success.l) <> #S_OK
XMLError()
EndIf
get_xml_tag(oXML)
If oXML
ReleaseObject(oXML)
EndIf
End
Code: Select all
<Update>
<Current_Version>1.2.13</Current_Version>
<Message>This is a test message!</Message>
</Update>