国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbscript 讀取xml格式的配置文件

2020-06-26 18:18:59
字體:
來源:轉載
供稿:網友
最近一項目中,vbs腳本需要讀取配置文件,本來考慮用ini來做配置文件,但是vbs里沒有現成讀寫ini文件的支持,于是考慮用xml來做配置文件,使用xmldom來讀取。寫成個class使用起來應該方便一些。貼來備忘一下。
 
復制代碼代碼如下:

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> 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元氏县| 玉环县| 会同县| 东阿县| 佛坪县| 永康市| 兰坪| 福鼎市| 色达县| 临海市| 抚松县| 扎兰屯市| 建德市| 开封县| 牙克石市| 平果县| 兴和县| 门头沟区| 泽普县| 方山县| 库车县| 桐庐县| 茶陵县| 定结县| 仙游县| 古蔺县| 抚宁县| 遵化市| 宕昌县| 绥江县| 东兰县| 龙岩市| 忻州市| 观塘区| 盖州市| 洛南县| 平谷区| 离岛区| 崇左市| 定远县| 博爱县|