How can I get Text out of an URL from a website into a TextView or a String in Android/Java.
<html>
<body>
<div class="text" id="editorText" itemprop="text">I want to get this Text</div>
<body>
<html>
"I want to get this Text" into a String:
String TextFromWebsiteHere
EDIT:
Exception after attempting the answer on Jsoup below:
01-30 05:39:17.460: I/dalvikvm(1013): Could not find method org.jsoup.Jsoup.connect, referenced from method com.example.putstring.MainActivity.onClick2
01-30 05:39:17.460: W/dalvikvm(1013): VFY: unable to resolve static method 5293: Lorg/jsoup/Jsoup;.connect (Ljava/lang/String;)Lorg/jsoup/Connection;
01-30 05:39:17.460: D/dalvikvm(1013): VFY: replacing opcode 0x71 at 0x0002
01-30 05:39:18.450: D/dalvikvm(1013): GC_FOR_ALLOC freed 122K, 6% free 3260K/3452K, paused 33ms, total 36ms
01-30 05:39:18.800: D/gralloc_goldfish(1013): Emulator without GPU emulation detected.
01-30 05:39:35.150: D/AndroidRuntime(1013): Shutting down VM
01-30 05:39:35.150: W/dalvikvm(1013): threadid=1: thread exiting with uncaught exception (group=0xb1a97b90)
01-30 05:39:35.160: E/AndroidRuntime(1013): FATAL EXCEPTION: main
01-30 05:39:35.160: E/AndroidRuntime(1013): Process: com.example.putstring, PID: 1013
01-30 05:39:35.160: E/AndroidRuntime(1013): java.lang.NoClassDefFoundError: org.jsoup.Jsoup
01-30 05:39:35.160: E/AndroidRuntime(1013): at com.example.putstring.MainActivity.onClick2(MainActivity.java:133)
01-30 05:39:35.160: E/AndroidRuntime(1013): at com.example.putstring.MainActivity.access$8(MainActivity.java:131)
01-30 05:39:35.160: E/AndroidRuntime(1013): at com.example.putstring.MainActivity$1.onClick(MainActivity.java:52)
01-30 05:39:35.160: E/AndroidRuntime(1013): at android.view.View.performClick(View.java:4424)
01-30 05:39:35.160: E/AndroidRuntime(1013): at android.view.View$PerformClick.run(View.java:18383)
01-30 05:39:35.160: E/AndroidRuntime(1013): at android.os.Handler.handleCallback(Handler.java:733)
01-30 05:39:35.160: E/AndroidRuntime(1013): at android.os.Handler.dispatchMessage(Handler.java:95)
01-30 05:39:35.160: E/AndroidRuntime(1013): at android.os.Looper.loop(Looper.java:137)
01-30 05:39:35.160: E/AndroidRuntime(1013): at android.app.ActivityThread.main(ActivityThread.java:4998)
01-30 05:39:35.160: E/AndroidRuntime(1013): at java.lang.reflect.Method.invokeNative(Native Method)
01-30 05:39:35.160: E/AndroidRuntime(1013): at java.lang.reflect.Method.invoke(Method.java:515)
01-30 05:39:35.160: E/AndroidRuntime(1013): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
01-30 05:39:35.160: E/AndroidRuntime(1013): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
01-30 05:39:35.160: E/AndroidRuntime(1013): at dalvik.system.NativeStart.main(Native Method)
01-30 05:39:42.580: I/Process(1013): Sending signal. PID: 1013 SIG: 9
Use this:
String simpleString = Html.fromHtml("your_html_string").toString();
It will eradicate all the html stuff and will return the content in simple string.
Moreover, if you want to differentiate among different tags/classes and would need a specific text out of html then you may need to use some sophisticated solutions like JSOUP.