アプリ版:「スタンプのみでお礼する」機能のリリースについて

vbで指定したweb siteの数字のデータを読み取ることはできるでしょうか?

A 回答 (3件)

web siteのデータを読むことは,SocketでHTTP喋れば良いだけですし,


.NET Frameworkにはもっと高級なライブラリ (e.g. WebClient) があるので,それを使えば十分。

そこから目的の数字を取り出せるかどうかは,web siteの作りにある程度依存し,
最終的にはプログラム作成者の技量に依存します。


No.2のお礼欄に書かれていた物の場合,単純にHTTPで引っ張ってくれば文字列が得られるサイトのようです。
なので,あとはちゃんと解析できるかだけにかかっているわけです。

a) 正規表現で頑張る
原始的ですが,それなりに有効な方法です。
ただし,気をつけないと正規表現がえらいことになります。
b) HTMLパーサーを使う
私はSGMLReaderを愛用しています。
これによってSGML (HTML含む) をSystem.Xml.XmlReaderに変換できるので,
あとはXmlDocumentなりXDocumentなりで読み込んで,XPathやらXLinqやらで解析できます。

このあたりでしょうか。
スクレイピングで検索すれば,いくらか見つかると思います。
    • good
    • 0

>どのサイトか出来ないのですか


基本的にWEBがHTML文で記述されており、体裁や書式や位置などのタグとそれの付属語句も一緒に並んでいる。
そこから数字データを、それもある属性(例えば証券番号など。数字であればなんでも良いわけは無いでしょう)の数字を取り出すのは、原理的には難しい。ただし作成側で読み取ってもらうように目的を持って細工してWEBサイトを作成しているような場合は読んでいる例がある。
http://www2s.biglobe.ne.jp/~iryo/kabu/tool/vba/k …
に載っているようなことを考えているのかな。「
    • good
    • 0
この回答へのお礼

ありがとうございます。

サイトはアメダスの横浜の2010年の1月の日ごとのデータです
http://www.data.jma.go.jp/obd/stats/etrn/view/da …
たとえば気温のデータだけ取り出したいのですが可能でしょうか?

お礼日時:2011/06/02 23:50

プレーンテキストは純粋にテキストだけを記録したファイルなので、


ファイル形式としてはパスワードをかけるなど一切をサポートしません。
パスワードをかけるには、ファイルシステムなどのサポートが必要になります。
http://jp.mobilegirls.net/so.php?key=vb%E3%81%A7 …
また、ファイルを別途暗号化する事は可能ですが、
暗号化を施した時点でプレーンテキストではなくなります。

暗号化せずにアクセス規制のみを行う場合、
OSにそのプログラム固有のユーザーアカウントを設ける事になります。
そのプログラムだけがログインできるアカウントを用意して、
そのアカウント名以外に読み取りを認めなければ、あるいは読み取りを拒否すれば、
理論的にはそのプログラム以外で開く事はできなくなります。
ただし、システムの管理者権限があればこれを解除する事は可能です。
また、一般的にシステムの管理者には
他のアカウントのパスワードの変更が認められているので、
プログラムの知らないところでパスワードが変更されると、
逆にプログラムがファイルにアクセスできなくなります。

参考URL:http://detail.chiebukuro.yahoo.co.jp/qa/question …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!