-2

会社名「Alcoa Inc.」を正しく解析する方法を誰かが知っているかどうか疑問に思っていました。以下の URL に示されています。写真を見せる方がはるかに簡単ですが、私には十分な評判がありません。どんな助けでも大歓迎です。

http://www.google.com/finance?q=NYSE%3AAA&ei=LdwVUYC7Fp_YlgPBiAE

これは、これまでjsoupを使用してdivクラスを解析しようとしたものです:

 <div class="appbar-snippet-primary">
<span>Alcoa Inc.</span>
</div>



public Elements htmlParser(String url, String element, String elementType, String returnElement){


        try {

            Document doc = Jsoup.connect(url).get();
            Document parse = Jsoup.parse(doc.html());

            if (returnElement == null){

                return parse.select(elementType + "." + element);

            }

            else {

                return parse.select(elementType + "." + element + " " + returnElement);

            }


        }  

public String htmlparseGoogleStocks(String url){

        String pr = "pr";
        String appbar_center = "appbar-snippet-primary";
        String val = "val";

        String span = "span";
        String div = "div";
        String td = "td";

        Elements price_data;
        Elements title_data;
        Elements more_data;

        price_data = htmlParser(url, pr, span, null);

        title_data = htmlParser(url, appbar_center, div, span);

        //more_data = htmlParser(url, val, td, null);

        //String stockprice = price_data.text().toString();
        String title = title_data.text().toString();

        //System.out.println(more_data.text());

        return title;
4

1 に答える 1

1

私自身、関心のあるページのソース HTML を分析し、JSoup を使用して情報を抽出します。たとえば、次のような非常に小さな JSoup プログラムを使用します。

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class GoogleFinance {

   public static final String PAGE = "https://www.google.com/finance?q=NASDAQ:XONE";  

   public static void main(String[] args) throws IOException {
      Document doc = Jsoup.connect(PAGE).get();

      Elements title = doc.select("title");

      System.out.println(title.text());
   }
}

あなたは見返りを得る:

ExOne Co: NASDAQ:XONE 相場とニュース - Google Finance

それはそれほど簡単ではありません。

于 2013-02-09T15:59:54.770 に答える