VBSのソースについてご教授下さい。
【作りたい機能】
XMLファイルを読み込み、任意のエレメントを検索するスクリプトを
VBSで作成しようとしています。
【状況】
ダイアログで表示させる方法はわかりました。
参照
http://www.atmarkit.co.jp/fxml/rensai/msxml01/ms …
01 : Dim objDOM, rtResult
02 :
03 : Set objDOM = WScript.CreateObject("MSXML2.DOMDocument")
04 : rtResult = objDOM.load("Sample.xml")
05 : If rtResult = True Then
06 : procDispDatas objDOM.childNodes
07 : End If
08 : Set objDOM = Nothing
09 :
10 : Sub procDispDatas(objNode)
11 : Dim obj
12 : For Each obj In objNode
13 : If obj.nodeType = 3 and obj.parentNode.nodeName = "title" Then
14 : MsgBox obj.parentNode.nodeName & " : " & obj.nodeValue
15 : End If
16 : If obj.hasChildNodes Then
17 : procDispDatas obj.childNodes
18 : End If
19 : Next
20 : End Sub
この結果をテキストファイルに出力させる方法に
困っております。
どこにどのように記載すればいいか
教えていただきたく存じます。
よろしくお願いいたします
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
手元にあったxmlファイルに合わせてprocDispDatasの方はアレンジさせていただいておりますが、
下記の様な感じでテキストファイルに書き出せると存じます。ご参考まで。
Dim objDOM, rtResult
Dim objFSO
Dim objTextStream
Set objDOM = WScript.CreateObject("MSXML2.DOMDocument")
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFSO.CreateTextFile("C:\writeXmlValue.txt")
rtResult = objDOM.Load("C:\hoge.xml")
If rtResult = True Then
procDispDatas objDOM.childNodes
End If
Set objDOM = Nothing
objTextStream.Close
Set objTextStream = Nothing
Set objFSO = Nothing
Sub procDispDatas(objNode)
Dim obj
For Each obj In objNode
If obj.nodetype = 1 And obj.nodename = "??????" Then
objTextStream.writeline obj.Text
End If
If obj.hasChildNodes Then
procDispDatas obj.childNodes
End If
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8でエンコーディングとはど...
-
Windowsで見かけるxmlファイル...
-
C#で使用中のファイルに別のフ...
-
ExcelVBAで書き出した文字が化ける
-
バッチファイルでテキストファ...
-
DOSコマンドラインからxmlファ...
-
u_shortなどの省略した宣言につ...
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
ルート要素ノードが2個ある場合?
-
あるノードリストに、特定の名...
-
XMLで要素が記述された順番に意...
-
VBSでxmlの値を書き換えたい
-
SNMP リンクダウンとノードダ...
-
双方向リストの関数
-
XMLで特殊文字を扱うにはどうし...
-
XML同じ名前の要素を自動で集約...
-
TreeViewの再表示のちらつきを...
-
XSLで、XMLの空タグを制御したい。
-
VB.NETで最後フォのフォ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでテキストファ...
-
UTF-8でエンコーディングとはど...
-
XMLデータを整形して、ブラウザ...
-
Windowsで見かけるxmlファイル...
-
ExcelVBAで書き出した文字が化ける
-
C#で使用中のファイルに別のフ...
-
XMLファイルの作り方がわかりま...
-
eclipseへのxmlファイル追加
-
DataSetのwriteXmlでのXML宣言
-
GoogleマップでKMLが読み込めない
-
VBSでXMLを読込、検索結果をテ...
-
XMLの編集?について
-
VBAでxmlファイルの置換をしたい
-
DOSコマンドラインからxmlファ...
-
アメーバブログのxmlファイルの...
-
複数のXMLファイルからデータを...
-
サイトマップ(sitemap.xml)って...
-
XMLファイルのattribute値を取...
-
XMLやRDFファイルについて
-
Google Sitemapに登録
おすすめ情報