7

ストレージ アレイの構成を自動化する 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

しかし、インターフェースセクションを選択してポート、IPアドレス、ネットマスクを読み取り、コマンドを発行してから次のインターフェースに移動できる、よりクリーンな方法が必要ですか?

ありがとう。

4

2 に答える 2

6

最初のアプローチ:

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
于 2011-11-24T09:32:44.687 に答える