他のサイトが出しているXMLを読み込みたいと思うのですが、どのようにするのが一般的なのでしょうか?
http://japan.internet.com/developer/20051005/28.html
Japan.internet.com デベロッパー - Microsoft の XMLHTTP オブジェクトを使用して他の Web ページのデータを取得する
IIS/ASPであれば、MSXMLのXMLHTTPオブジェクトを使うのがお手軽かと思います。
IE6が入っていれば確実に動くでしょう。使い方は上記サイトでどうぞ。
読み込み成功すると、xmlhttpオブジェクトのxmlプロパティにDOMドキュメントが格納されます。あとはDOM操作で解析してください。
http://www.atmarkit.co.jp/fxml/indexes/index_all.html#vbscr
XML&SOAフォーラム全記事インデックス
こんなので読み込めます。
<%@ LANGUAGE=”VBSCRIPT” %>
<%
Dim objDOM, rtResult, szResult
Set objDOM = Server.CreateObject(”MSXML2.DOMDocument”)
objDOM.async = false
rtResult = objDOM.load(”http://www.example.com/test.xml”)
If rtResult = True Then
procDispDatas objDOM.childNodes
End If
Set objDOM = Nothing
Sub procDispDatas(objNode)
Dim obj
For Each obj In objNode
If obj.nodeType = 3 and obj.parentNode.nodeName = ”title” Then
response.write obj.parentNode.nodeName & ” : ” & obj.nodeValue & ”
” & vbcrlf
End If
If obj.hasChildNodes Then
procDispDatas obj.childNodes
End If
Next
End Sub
%>
http://www.ki.rim.or.jp/~kuro/WebDAV/MSXML01.html
MS XML �ł̑����@���̂P
MSXMLを使います。
例えば以下のようにします。
Dim xDoc As MSXML2.DOMDocument
’MSXMLドキュメントオブジェクトを作成する
Set xDoc = New MSXML2.DOMDocument
xDoc.async = False
xDoc.validateOnParse = False
’XMLドキュメントをロードする
fSuccess = xDoc.Load(strXmlFile)
あとは、このオブジェクトに対しDOMで操作します。
コメント(0件)