"рд╕рд╣реА" html рдкрд╛рд░реНрд╕рд┐рдВрдЧ

рд▓реЛрдЧреЛ

рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рд╡рд╕рдВрдд рдЛрддреБ рдореЗрдВ рдЧреНрд░рд╣рдг рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдХрд┐рддрд╛рдмреЗрдВ рдкрдврд╝реАрдВ, рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдереЛрдбрд╝рд╛ рдЦреЗрд▓рд╛ рдФрд░ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд╕рд░реНрджрд┐рдпреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдПрдВрдбреНрд░реЙрдЗрдб-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдЦрд░реАрджрд╛, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рдиреЗ рдореБрдЭреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдХрд╣рд╛ рдХрд┐ рдЖрдк рдмрд┐рдирд╛ C # рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рдЬрд╛рд╡рд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬрд╛рдирддрд╛ рд╣реВрдВред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдо рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдореЛрдиреЛрдбреНрд░реЙрдЗрдб рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рдЕрдм рдирд╣реАрдВ рдмреИрдареВрдВрдЧрд╛, рдмрд╛рдж рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкрдврд╝рд╛, рдЬрд╣рд╛рдВ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рдерд╛ред

рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкрд░рд┐рдЪрдп рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд┐рд╖рдп рдХреЗ рд╡рд┐рд╖рдп рдХреА рдУрд░ рдореБрдбрд╝реВрдВрдЧрд╛ред рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИ рдФрд░ рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдпрд╣ рдПрдХ рдореБрджреНрд░рд╛ рджрд░ рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреГрд╖реНрда рдХрд╛ HTML рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ xml рдореЗрдВ рдУрд╡рд░рдЯреЗрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЧрд▓рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ html "рд╕рд╣реА" xml рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдм рдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП html рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдПрдХ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреГрд╖реНрда рдХреЛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ) ) рдпрд╛ рдмрд╕ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА, рддреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдореИрдВрдиреЗ HtmlCleaner рдХреЛ рдЪреБрдирд╛ред

рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░реНрд╕рд░ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ.рдХреЙрдо рднреА рд▓рд┐рдЦреЗрдВред

рдореИрдВ рдЖрдкрдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ, рдПрдХреНрд▓рд┐рдкреНрд╕ рдФрд░ рдПрдбреАрдЯреА рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдЕрдЧрд░ рдпреЗ рд╢рдмреНрдж рдЖрдкрдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдмрддрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рджреЛ рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ:
рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдПрдбреАрдЯреА рдкреНрд▓рдЧрдЗрди

Stackoverflow.com рд╣реЛрдо рдкреЗрдЬ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдореБрдЦреНрдп рдкреГрд╖реНрда

рдореИрдВ рд▓рд╛рд▓ рдЖрдпрддреЛрдВ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реВрдБрдЧрд╛ред

рд╕рдм рдХреБрдЫ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдИ рдЪрд┐рддреНрд░ рд╣реЛрдВрдЧреЗред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд▓рд┐рдкреНрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> рдирдпрд╛ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ ... рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдлрд╝реЙрд░реНрдо рднрд░реЗрдВ:

рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛

рдореИрдВ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 2.2 рдХреЛ рдЪреБрдирд╛, рджреВрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рд╣реИ, рдЬреЛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдЗрдЯ рдХрд╛ рдирд╛рдо рд╣реИ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд╛рде рд╣реА рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдоред рдЯреЗрд╕реНрдЯ рдирд╣реАрдВ рдмрдиреЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдмреЗрдЭрд┐рдЭрдХ рдлрд┐рдирд┐рд╢ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдХрд╣рд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЕрднреА рдереЛрдбрд╝рд╛ рдбрд░ рдЧрдпрд╛ рдерд╛, рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЧреНрд░рд╣рдг рд╢реБрд░реВ рдХреА рдереАред

рдЖрдЗрдП рдлрд╛рдЗрд▓ рд░реЗрд╕ \ рд▓реЗрдЖрдЙрдЯ \ main.xml рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рдореИрдВ TextView рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ рдФрд░ рджреЛ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝реВрдВрдЧрд╛: рдмрдЯрди рдФрд░ рд╕реВрдЪреА рджреГрд╢реНрдп, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрджрд▓ рджреЗрдВ, рдмрдЯрди рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗрдЯ рдХрд░реВрдВрдЧрд╛: рд▓реЗрдЖрдЙрдЯ_рдкреНрд░рдХрд╛рд░ = "fill_parent" рдФрд░ Android: рдкрд╛рда = "рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"ред рд╕рдорд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

<? xml version ="1.0" encoding ="utf-8" ? >
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation ="vertical"
android:layout_width ="fill_parent"
android:layout_height ="fill_parent" >
< Button android:id ="@+id/parse"
android:layout_height ="wrap_content"
android:layout_width ="fill_parent"
android:text =" " >
</ Button >
< ListView android:id ="@+id/listViewData"
android:layout_height ="wrap_content"
android:layout_width ="match_parent" >
</ ListView >
</ LinearLayout >


* This source code was highlighted with Source Code Highlighter .


рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рдЖрд╡реЗрджрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЙрд╕реА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: рдкреГрд╖реНрдарднреВрдорд┐ = "@ drawable / File_Name рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ", рдЖрджрд┐ред

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ htmlcleaner-2.2.jar рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрд┐рд▓реНрдб рдкрд╛рдереНрд╕ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореИрдиреБрдЕрд▓ рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рд╣реЛред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдк рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдП, AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

< uses-permission android:name ="android.permission.INTERNET" />

рдЕрдм рдПрдХ HtmlHelper рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВ рдЬреЛ рдореБрдЦреНрдп рдХрд╛рдо рдХрд░реЗрдЧрд╛:

public class HtmlHelper {
TagNode rootNode;

//
public HtmlHelper(URL htmlPage) throws IOException
{
// HtmlCleaner
HtmlCleaner cleaner = new HtmlCleaner();
// html
rootNode = cleaner.clean(htmlPage);
}

List <TagNode> getLinksByClass( String CSSClassname)
{
List <TagNode> linkList = new ArrayList <TagNode>();

//
TagNode linkElements[] = rootNode.getElementsByName( "a" , true );
for ( int i = 0; linkElements != null && i < linkElements.length; i++)
{
//
String classType = linkElements[i].getAttributeByName( "class" );
// ,
if (classType != null && classType.equals(CSSClassname))
{
linkList.add(linkElements[i]);
}
}

return linkList;
}
}



рдореБрдЦреНрдп рд╡рд░реНрдЧ рдореЗрдВ, рд╣рдо рд╢реНрд░реЛрддрд╛ рдХреЛ рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ AsyncTask рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрддреБрд▓реНрдп рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдПрдХ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдХрд░ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрдврд╝рд╛ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ AsyncTask рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рд╕рд╛рде рд╣реА, рддрд╛рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдЖрд╡реЗрджрди рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдореИрдВ рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЛрд▓реВрдВрдЧрд╛ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

public class StackParser extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//
Button button = (Button)findViewById(R.id.parse);
// onClick
button.setOnClickListener(myListener);
}

//
private ProgressDialog pd;
// OnClickListener
private OnClickListener myListener = new OnClickListener() {
public void onClick(View v) {
//
pd = ProgressDialog.show(StackParser. this , "Working..." , "request to server" , true , false );
//
new ParseSite().execute( "http://www.stackoverflow.com" );
}
};

private class ParseSite extends AsyncTask< String , Void, List < String >> {
//
protected List < String > doInBackground( String ... arg) {
List < String > output = new ArrayList < String >();
try
{
HtmlHelper hh = new HtmlHelper( new URL(arg[0]));
List <TagNode> links = hh.getLinksByClass( "question-hyperlink" );

for (Iterator<TagNode> iterator = links.iterator(); iterator.hasNext();)
{
TagNode divElement = (TagNode) iterator.next();
output.add(divElement.getText().toString());
}
}
catch (Exception e)
{
e.printStackTrace();
}
return output;
}

//
protected void onPostExecute( List < String > output) {
//
pd.dismiss();
// ListView
ListView listview = (ListView) findViewById(R.id.listViewData);
// doInBackground
listview.setAdapter( new ArrayAdapter< String >(StackParser. this ,
android.R.layout.simple_list_item_1 , output));
}
}
}



рдпрджрд┐ рдЖрдкрдиреЗ рдореЗрд░реЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо:

рдлрд╝рд╛рдЗрд▓реЗрдВ

рдФрд░ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЖрд╡реЗрджрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ: рдЖрд╡реЗрджрди

рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреБрдЫ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдП, рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╣рд▓рдХреЛрдВ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдзреНрдпрд╛рди рдореЗрдВ рдЖрддреА рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреНрд░рд╢реНрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗрдмрд╡реНрдпреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓реЗрдВред

Source: https://habr.com/ru/post/In115127/


All Articles