zoukankan      html  css  js  c++  java
  • vbs test

    '-----------------------------------
    Class clsGetProfile
    Private rootDoc
    Public Sub setProfile(strFileName)
    Set data_xml = CreateObject("Microsoft.XMLDOM")
    data_xml.async = False
    data_xml.load(strFileName)
    Set rootDoc = data_xml.documentElement
    Dim objDict
    Set objDict = WSH.CreateObject("Scripting.Dictionary")
    'objDict.Add "aaa","hehe"
    'WSH.Echo(objDict.Item("aaa"))
    Set VarsNode=rootDoc.selectSingleNode("var")
    Set VarNodes=VarsNode.childNodes
    s=VarNodes.length
    '---start set vars
    for i = 0 to s-1
    Set VarNode= VarNodes(i)
    key = VarNode.getAttribute("name")
    value= VarNode.Text

    Dim keys,items
    keys=objDict.Keys
    items=objDict.Items

    for j=0 to objDict.Count-1
    value=Replace(value,"${"&keys(j)&"}",items(j))
    next

    objDict.Add key,value

    'resetStr=Replace("x${qqq}nnn","${"&key&"}",value)

    next
    '--- end set vars
    'msgbox objDict.item("target")

    'filePath=objDict.item("configFile")
    'fileText=Replace(fileText,"${HYBRIS_LOG_DIR}","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
    'msgbox "==="&fileText
    'saveText "d:/AAAAS.txt",fileText

    filePath=objDict.item("source")
    filePath=Trim(filePath)
    filePathTarget=objDict.item("target")
    filePathTarget=Trim(filePathTarget)
    textContent=getText(filePath)

    Set messageNode=rootDoc.selectSingleNode("message") ' //getElementsByTagname("key")
    Set KeyNodes=messageNode.childNodes
    s=KeyNodes.length

    keys=objDict.Keys
    items=objDict.Items

    for i = 0 to s-1
    Set KeyNode= KeyNodes(i)
    key = KeyNode.getAttribute("name")
    value= KeyNode.Text
    for j=0 to objDict.Count-1
    value=Replace(value,"${"&keys(j)&"}",items(j))
    next

    textContent=Replace(textContent,"${"&key&"}",value)
    'msgbox value
    'replace=bbb
    'resetStr=Replace("x${xxxx}nnn","${"&key&"}",value)

    next

    saveText filePathTarget,textContent

    If data_xml.parseError.errorCode <> 0 Then
    MsgBox "XML文件格式不对,原因是:" & Chr(13) & data_xml.parseError.reason
    End If

    End Sub
    ' 读取文件
    public Function getText(filePath)
    set fso=createobject("scripting.filesystemobject")
    set file=fso.opentextfile(filePath)
    strCopy = file.readall
    file.close
    getText=strCopy
    End Function
    public Function SaveText(filePath,content)
    set fso=createobject("scripting.filesystemobject")
    Set f = fso.CreateTextFile(filePath,True)
    f.write(content)
    f.close
    End Function
    Public Function getItem(massage, itemName)
    Set xxx=rootDoc.selectSingleNode(strSectionName)
    MsgBox itemName
    getItem=xxx.selectSingleNode("Info.001").getAttribute("value")

    End Function
    End Class
    Dim config : Set config = New clsGetProfile
    Call config.setProfile("Config.xml")
    'WScript.Echo config.getItem("message", "INFO.001")
    'WScript.Echo config.getItem("MessageDefine", "INFO.003")
    'WScript.Echo config.getItem("MessageDefine", "ERROR.009")
    'WScript.Echo config.getItem("MessageDefine", "ERROR.012")

  • 相关阅读:
    推荐体系算法总结
    Springboot 多模块调用,找不到注入的类
    LRU算法
    在SQLServer中连接另一个SQLServer库数据,在Oracle中连接另一个Oracle库数据,在SQL Server中连接Oracle数据,在Oracle中连接SQL Server数据
    用C#实现木马程序
    CSS filter 滤镜可视化配置
    微信小程序农历日期选择器 lunarpicker
    ms Sql 数据库出现 “提供的统计信息流已损坏”的解决办法。
    自制《要塞:十字军东征》无限金钱修改器
    c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单。
  • 原文地址:https://www.cnblogs.com/developer-ios/p/6212514.html
Copyright © 2011-2022 走看看