Tips - XML

【TOP】

DOM:要素の値を取得する
次のようなXMLから「今日の天気」要素の値を取得してみます。
<!-- weather.xml --> <?xml version="1.0" encoding="utf-8"?> <今日の天気>晴れ</今日の天気>
Dim DOM, docRoot 'DOMオブジェクトの生成 Set DOM = WScript.CreateObject("Microsoft.XMLDOM") 'XMLを読み込む DOM.async = True '同期モード DOM.load("data\weather.xml") '文書のルート要素を取得 Set docRoot = DOM.documentElement WScript.Echo docRoot.nodeName WScript.Echo docRoot.firstChild.nodeValue Set DOM = Nothing Set docRoot = Nothing
なぜ、「docRoot.firstChild.nodeValue」になるのかというと、「今日の天気」要素の子ノードとして テキストノード(テキストを値として持つノード)が存在し、その値が「晴れ」となるからです。 結果は次のようになります。
今日の天気 晴れ
【戻る】