- 締切済み
VB6でXMLデータのやり取りが出来るサーバを作成するのに困っています
VB6でXMLデータをやり取りできる自作サーバを作成しようとしているのですが、XMLデータの送り方がわかりません。すごく初歩的な質問ですが宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- PED02744
- ベストアンサー率40% (157/390)
ちなみに、次期VisualStudio(VS2008(Orcas)) のVB2008(VB9.0) ならば、何もせずにXMLが扱えたりします。 ------------------------------------------------------------- Public Shared Sub Main() Dim foo As XElement = _ <hoge> <hoge1>foo1</hoge1> <hoge2>foo2</hoge2> </hoge> End Sub --------------------------------------------------------------
- PED02744
- ベストアンサー率40% (157/390)
普通はVBではしないと言われても困るんだろうけど、 WEBサービスか? と質問して TCP/IPです って答えられたANo.3さんの困った顔が目に浮かぶ、、(^-^; まず、「どうやってXML情報をサーバ側に持ってくるの?」って話で、TCP/IPで って答えはおおざっぱすぎ。 WEBサービスでストリームでXML情報を受け取るのなら、VBでするとは思えないし、どうやって受け取るのでしょうか? ってのが、ANo.3さんのご質問の内容。 私の回答は、受け取るところはともかく、受け取ったと仮定して、VBで処理をするならば。。。って回答です。 で、VB6ならば、XMLパーサは MSXMLを使う事になると思います。 XMLがサーバ側にaaa.xmlファイルとしてすでに存在していると仮定して -------------------------------------------------------------- Dim xmlDoc As DOMDocument Dim nodeList As IXMLDOMNodeList Set xmlDoc = New DOMDocument Set xmlDoc = CreateObject("Microsoft.XMLDOM") xmlDoc.Load ("aaa.xml") Set nodeList = xmlDoc.getElementsByTagName("ほげげ") --------------------------------------------------------------- みたいな感じ。 [VB6 XML]で検索されればよろしいでしょう。
- todo36
- ベストアンサー率58% (728/1234)
> VB6でXMLデータをやり取りできる自作サーバを作成しようとしているのですが どういうプロトコルでやり取りするのでしょうか? HTTP/RESTとかHTTP/SOAPなどのいわゆる XML Webサービスであれば、普通はVB6では作りません。
- PED02744
- ベストアンサー率40% (157/390)
一般的には (1)クライアントからデータを受け取る →ここは普通のテキスト形式と同じ (2)受け取ったデータをXML解析 (3)解析したデータにしたがってクライアントに返答するデータを用意 (4)用意したデータをXML形式に変換 (5)クライアントにデータを送る →ここは普通のテキスト形式と同じ だから、「データの送り方」と問われればANO.1さんが言っている通り、テキストと同じってことに。 サーバってのはCGIで、クライアントってのは、WEBブラウザだよ って事なら、 (1)QUERYデータの取得 (2)~(4)は同じ (5)は標準出力へ出力 です。
お礼
詳しい回答ありがとうございました。やり方がわかり取り掛かっています。ところで、(2)目のXML解析とは何なのですか?そこの詳しい回答を宜しくお願いします。
テキストを送るやり方と同じ
お礼
回答ありがとうございます
お礼
回答ありがとうございます。TCP/IPでやろうとしています。