您的位置:首页 > Web前端 > JavaScript

Jsoup抓取页面内容

2014-06-04 11:23 507 查看

package com.myjsoup;

import java.io.IOException;

import java.util.Iterator;

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document;

import org.jsoup.nodes.Element;

import org.jsoup.select.Elements;

public class Main {

    public static void main(String[] args){

        getInfo("00015");   

    }

    private static void getInfo(String num) {

        String text="";

        String urlStr="http://www.aastocks.com/SC/LTP/RTQuote.aspx?&symbol="+num;

        try {

            Document doc = Jsoup.connect(urlStr).data("query", "Java")

                      .userAgent("Mozilla")

                      .cookie("auth", "token")

                      .timeout(3000)

                      .post();

            Element body=doc.body();

            System.out.println("股票名:"+body.getElementsByAttributeValue("class", "floatL f15").text());//获得股票名

            System.out.println("现价:"+body.getElementsByAttributeValue("class", "C font28 C bold").get(0).child(0).text());//获得现价

           

            //判断升跌

            String src=body.getElementsByAttributeValue("class","C font20 bold").get(0).child(0).attr("src");

            if(src.indexOf("r.gif")!=-1){

                text="跌";

            }else{

                text="升";

            }

            System.out.println(text+":"+body.getElementsByAttributeValue("class", "C font20 bold").get(0).child(1).text());//获得升跌

            System.out.println(text+":"+body.getElementsByAttributeValue("class", "C font20 bold").get(1).child(1).text());//获得升跌(%)

            Elements p2=body.getElementsByAttributeValue("class", "floatR p2");//获得所有p2元素

            System.out.println("成交量:"+p2.get(0).text());

            System.out.println("市值:"+p2.get(1).text());

            System.out.println("成交金额:"+p2.get(2).text());

            System.out.println("每股盈利:"+p2.get(3).text());

            System.out.println("市盈率(倍):"+p2.get(4).text());

            System.out.println("收益率:"+p2.get(5).text());

            System.out.println("每手股数:"+p2.get(6).text());

            System.out.println("今日波幅:"+p2.get(8).text());

            System.out.println("52周波幅:"+p2.get(9).text());

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsoup