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> 
  • 相关阅读:
    php性能测试工具
    linux的openssl
    Nginx与Apache的Rewrite规则的区别
    mysql索引总结----mysql 索引类型以及创建
    不支持正在使用的 .Net 组帧模式。有关详细信息,请参阅服务器日志--解决方案
    c#获取网页源代码
    关于线程间操作无效: 从不是创建控件“xx”的线程访问它,错误解决方法(自定义委托和系统委托Action或Func解决)
    联想笔记本官网驱动下载
    easy ui combotree的操作
    c# 搜狗拼音输入法,刷输入速度和累计输入
  • 原文地址:https://www.cnblogs.com/developer-ios/p/6209391.html
Copyright © 2011-2022 走看看