zoukankan      html  css  js  c++  java
  • vbs xml 解析

    代码如下:


    Class clsGetProfile 
    ' ルートドキュメント 
    Private rootDoc 
    ' xmlファイル名とセクション名をセットする 
    ' 引数: 「1」ファイル名 NOT NULL 
    ' 戻り値:なし 
    Public Sub setProfile(strFileName) 
    Set data_xml = CreateObject("Microsoft.XMLDOM") 
    data_xml.async = False 
    data_xml.load(strFileName) 
    Set rootDoc = data_xml.documentElement 
    End Sub 
    ' キーの対応する値を取得する 
    ' 引数: 「1」キー名  NOT NULL 
    ' 「2」セクション名 NOT NULL 
    ' 戻り値:キーの対応する値 
    Public Function getItem(strSectionName, itemName) 
    Set sectionNode = rootDoc.selectSingleNode(strSectionName) 
    getItem = sectionNode.selectSingleNode(itemName).attributes(0).nodeValue 
    End Function 
    End Class 
    ' 使用サンプル 
    ' クラスインスタンスを生成する 
    'Dim config : Set config = New clsGetProfile 
    ' 配置ファイル名とセクション名をセットする 
    'Call config.setProfile("Config.xml") 
    ' きーの対応する値をゲットする 
    'WScript.Echo config.getItem("MessageDefine", "INFO.001") 
    'WScript.Echo config.getItem("MessageDefine", "INFO.003") 
    'WScript.Echo config.getItem("MessageDefine", "ERROR.009") 
    'WScript.Echo config.getItem("MessageDefine", "ERROR.012") 
    Class clsGetProfile 
    ' ルートドキュメント 
    Private rootDoc 
    ' xmlファイル名とセクション名をセットする 
    ' 引数: 「1」ファイル名 NOT NULL 
    ' 戻り値:なし 
    Public Sub setProfile(strFileName) 
    Set data_xml = CreateObject("Microsoft.XMLDOM") 
    data_xml.async = False 
    data_xml.load(strFileName) 
    Set rootDoc = data_xml.documentElement 
    End Sub 
    ' キーの対応する値を取得する 
    ' 引数: 「1」キー名  NOT NULL 
    ' 「2」セクション名 NOT NULL 
    ' 戻り値:キーの対応する値 
    Public Function getItem(strSectionName, itemName) 
    Set sectionNode = rootDoc.selectSingleNode(strSectionName) 
    getItem = sectionNode.selectSingleNode(itemName).attributes(0).nodeValue 
    End Function 
    End Class 
    ' 使用サンプル 
    ' クラスインスタンスを生成する 
    'Dim config : Set config = New clsGetProfile 
    ' 配置ファイル名とセクション名をセットする 
    'Call config.setProfile("Config.xml") 
    ' きーの対応する値をゲットする 
    'WScript.Echo config.getItem("MessageDefine", "INFO.001") 
    'WScript.Echo config.getItem("MessageDefine", "INFO.003") 
    'WScript.Echo config.getItem("MessageDefine", "ERROR.009") 
    'WScript.Echo config.getItem("MessageDefine", "ERROR.012") 


    配置文件格式: 

    复制代码代码如下:

    <?xml version="1.0" encoding="UTF-8"?> 
    <Configuration> 
    <!--メッセージ定義 
    --> 
    <MessageDefine> 
    <Info.001 value="処理開始。"/> 
    <Info.002 value="処理終了。"/> 
    <Info.003 value="処理異常終了。"/> 
    <Info.004 value="処理中止。"/> 
    </MessageDefine> 
    <!-- その他配置 
    --> 
    <OtherSection> 
    <host value="192.168.0.241"/> 
    <user value="root"/> 
    </OtherSection> 
    <WindowsLogToolConfig> 
    <host value="192.168.0.188"/> 
    <port value="3306"/> 
    </WindowsLogToolConfig> 
    </Configuration> 
  • 相关阅读:
    TI DM3730 EBOOT分析(一)
    收费系统三层+抽象工厂+反射实例
    sql语句中的时间查询
    五线谱学习软件
    hdu1061Rightmost Digit(附20循环的规律解法和附快速幂简单原理)
    云计算安全指南
    linux 下orcale基本操作指令
    HDU/HDOJ 2102 A计划 广度优先搜索BFS
    网站优化策略之SEO必知的七大技巧
    SEO之四大要不得
  • 原文地址:https://www.cnblogs.com/developer-ios/p/6209391.html
Copyright © 2011-2022 走看看