Java로 웹사이트 데이터 추출
웹사이트에서 Java 프로그램으로 정보를 검색하려면 Jsoup와 같은 HTML 파서를 사용하세요. Jsoup의 jQuery와 유사한 CSS 선택기와 노드 목록(요소)을 나타내는 반복 가능한 클래스는 Jsoup을 선호하는 선택으로 만듭니다.
프로세스:
예(스택 오버플로에서 질문 및 답변 검색):
<code class="java">import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class WebsiteDataRetrieval { public static void main(String[] args) throws Exception { String url = "https://stackoverflow.com/questions/2835505"; Document document = Jsoup.connect(url).get(); // Extract the question String question = document.select("#question .post-text").text(); System.out.println("Question: " + question); // Extract the answerers Elements answerers = document.select("#answers .user-details a"); for (Element answerer : answerers) { System.out.println("Answerer: " + answerer.text()); } } }</code>
이 예는 지정된 스택 오버플로 질문에 대한 질문과 답변자 목록을 출력합니다.
문제 해결 NoSuchMethodError:
Jsoup에서 발생한 오류는 사용 중인 버전의 문제와 관련이 있습니다. 이 문제가 해결되었으므로 최신 버전의 Jsoup를 사용하여 작업하고 있는지 확인하세요. 또한 클래스 경로에 Apache Commons 라이브러리가 있는지 확인하세요.
위 내용은 Java 및 Jsoup를 사용하여 웹사이트에서 데이터를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!