2013-02-09 3 views
-2

누구든지 성공적으로 회사 이름을 "Alcoa Inc."로 구문 분석하는 방법을 알고 있다면 궁금합니다. 아래 URL에 나와 있습니다. 그림을 보여주는 것이 훨씬 쉬울 지 모르지만 나는 명성이 충분하지 않습니다. 어떤 도움을 주시면 감사하겠습니다. 내가 관심의 소스 HTML의 페이지를 분석 한 후 바로 JSoup를 사용하는 것, 나 자신을Parse 회사 정보

<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; 
+0

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

HTML 소스를 살펴 보셨습니까? –

+0

회사 가격을 성공적으로 파싱했지만 어떤 이유로 회사 코드를 보유하고있는 사업부를 잡지 않을 것입니다. – Muraaby

답변

1

:

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

내가 DIV 클래스를 구문 분석 jsoup 사용하여 지금까지 시도한 것입니다 정보를 추출합니다. 예를 들어,과 같이 아주 작은 JSoup 프로그램을 사용하여 :

ExOne 공동 : NASDAQ :

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()); 
    } 
} 

당신이 대가로 얻을 XONE는 & 뉴스 인용 - Google 금융은

그것은 아무튼 그것보다 훨씬 쉽습니다.