View Single Post
  #3  
Old 02-14-2012, 07:02 AM
teognost teognost is online now
Registered User
 
Join Date: 05-25-2004
Location: Prague,Czech Republic
Posts: 200
Thanks.
Unfortunately I cannot use the native VBP "Write XML" step ,therefore I use a VBScript step .

Finally I found the proper way :

Set msxml = CreateObject("MSXML2.DOMDocument.6.0")
msxml.async = False
msxml.load "%VERSION_FILE%"

Set bt = vbld_AllMacros()("BUILD_TYPE")
Set vi = vbld_AllMacros()("VERS_INTERFACE")
Set vix = vbld_AllMacros()("VERS_INTERFACE_XMLNODE")



' update some attributes
UpdateNode msxml, bt.Value ,vix.Value ,vi.Value

' save the changes back out
msxml.save "%VERSION_FILE%"

' function to update the value of a node
Function UpdateNode(doc, bldtype,node, value)

Set elem = doc.selectSingleNode("builds/"&bldtype&"/"&node)
elem.text =value
wscript.Echo "Node 'builds/"&bldtype&"/"&node&"' updated to:"&elem.text

End Function
Reply With Quote