2014-01-30 2 views
-1

내 Android 문자열로 URL의 텍스트를 가져 오려고합니다.URL에서 문자열을 문자열로 가져 오기 Android

는 웹 사이트 :

<html> 
<body> 
Text I don't want to get. 
<div id="editorText" class="answer" itemprop="text">Text I want to get</div> 
</body> 
Text I don't want to get. 
<html> 

안드로이드 : 자세한 내용은 HTML 문자열을 구문 분석하는 jsoup 라이브러리

String text = "Text I want to get"; 

답변

0

당신을 확인하십시오 나는 결과가 같다고합니다 모든 콘텐츠를 얻고 패턴을 기반으로 원하는 것을 얻기 위해 콘텐츠를 파싱 (아마도 '부분 문자열') 할 수 있습니다. 이 경우에는 somethins 같은있다 :

String urlContent = ...//getContent from URL 
String beginPattern = "itemprop='text'>"; 
String endPattern = "</div>"; 
int begin = urlContent.indexOf(beginPattern)+beginPattern.length(); 
int end = urlContent.indexOf(endPattern); 
String contentNeeded = urlContent.substring(begin, end); 
+0

을 쓸 수 있습니다 어떻게 작업을해야한다? – thankyou

0

당신은 Maulik에서 언급 한 바와 같이 라이브러리를 jsoup 사용하고이 코드

  try { 
       Document doc= Jsoup.connect("url of the page").get(); 
      } catch (IOException e) { 
       Log.e("MyTag", e.getMessage()); 
      } 
      Elements elements = doc.getElementsByTag("body"); 
      for(Element ele: elements){ 
       String text = ele.ownText(); 
       // Now here you need to add some logic 
      } 
+0

어떤 Jsoup 버전을 사용하고 있습니까? Android에서도 작동합니까? 어디서나이 코드를 추가 할 수 있습니까? – thankyou

+0

은 안드로이드에서 작동하지 않습니다 – thankyou

+0

jsoup-1.7.3 그리고 예, Android 어플리케이션에서 사용하고 있으므로 안드로이드에서 작동하고 있습니다. 게다가 평범한 Java 코드이므로 Java에서도 잘 작동합니다. – shahzad