加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用vbscript读取xml文件

发布时间:2020-12-16 23:13:20 所属栏目:百科 来源:网络整理
导读:我正在尝试编写一个vbscript来自动配置存储阵列.我在确定如何最好地导航 XML方面遇到了一些困难. 我的XML的示例部分: SERVERINTERFACEPORT0/PORTIPADDRESS192.168.1.1/IPADDRESSNETMASK255.255.255.0/NETMASK/INTERFACEINTERFACEPORT1/PORTIPADDRESS192.168
我正在尝试编写一个vbscript来自动配置存储阵列.我在确定如何最好地导航 XML方面遇到了一些困难.

我的XML的示例部分:

<SERVER>
<INTERFACE>
<PORT>0</PORT>
<IPADDRESS>192.168.1.1</IPADDRESS>
<NETMASK>255.255.255.0</NETMASK>
</INTERFACE>
<INTERFACE>
<PORT>1</PORT>
<IPADDRESS>192.168.1.2</IPADDRESS>
<NETMASK>255.255.255.0</NETMASK>
</INTERFACE>
</SERVER>

所以我想迭代每个接口(实际上有5个)并在正确的接口上设置适当的IP和网络掩码.

我现在正在这样做:

Set objXMLDoc = CreateObject("Microsoft.XMLDOM") 
objXMLDoc.async = False 
objXMLDoc.load("example.xml")

Set Root = objXMLDoc.documentElement 
Set NodeList = Root.getElementsByTagName("interface") 
port = 0
For Each Elem In NodeList 
WScript.Echo "Port " & port & " has IP address of " & Elem.text
port = port + 1
Next

但是必须有一个更干净的方法来做这个,我可以选择接口部分并读入端口,ipaddress& netmask,发出命令,然后进入下一个界面?

谢谢.

解决方法

第一种方法:

For Each Elem In NodeList 
   SET port = Elem.getElementsByTagName("Port")(0)
   SET ip = Elem.getElementsByTagName("IPADDRESS")(0)
   WScript.Echo "Port " & port.nodeValue & " has IP address is " & ip.nodeValue
Next

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读