ASPで開発をしていますが、

他のサイトが出しているXMLを読み込みたいと思うのですが、どのようにするのが一般的なのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:rowlock No.1

回答回数16ベストアンサー獲得回数1

ポイント20pt

http://japan.internet.com/developer/20051005/28.html

Japan.internet.com デベロッパー - Microsoft の XMLHTTP オブジェクトを使用して他の Web ページのデータを取得する

IIS/ASPであれば、MSXMLのXMLHTTPオブジェクトを使うのがお手軽かと思います。


IE6が入っていれば確実に動くでしょう。使い方は上記サイトでどうぞ。


読み込み成功すると、xmlhttpオブジェクトのxmlプロパティにDOMドキュメントが格納されます。あとはDOM操作で解析してください。

id:ohguma No.2

回答回数26ベストアンサー獲得回数0

ポイント20pt

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

%>

id:sohei No.3

回答回数471ベストアンサー獲得回数6

ポイント20pt

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で操作します。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません