有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java解析公司信息

我想知道是否有人知道如何成功解析URL中显示的公司名称“Alcoa Inc.”。展示一张照片会容易得多,但我没有足够的声誉。任何帮助都将不胜感激

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;

共 (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 quotes & news - Google Finance

    没有比这更容易的了