Nejste přihlášen/a.
Ahoj. Zkoušel jsem funkci knihovny Jsoup. Když ji píši čistě v Javě v Intellij studiu funkce mi jede.
Chtěl bych ze stránky Wikihow vypsat obsah třídy dané názvem("cat_icon"). Jsou to názvy kapitol v levé části stránky.
Ten kód z Intellij mám zde:
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
public class myjsoup {
public static void main (String[] args) throws IOException{
Document d=Jsoup.connect(("https://www.wikihow.com/Main-Page")).get();
Elements ofclass = d.getElementsByClass("cat_icon");
System.out.println(ofclass.text());
}
}
-----------
V Android studiu však nevím kam mám tuto funkci zařadit. Vytvořil jsem pro ten úsek speciální
funkci ta se ale vůbec nezpustí. Neporadil bys mi kam dát ten kód z main aby mi to jelo?
To throw IOException dát za onCreate nemohu, takže tam nebude ani zbytek kódu.
Když bych to udělal přes tlačítko asi si moc nepomůžu.
(Knihovnu samozřejmě přidanou mám, chyba nebude ani v přiřazení k layoutu)
Díky
Kód z Android studia:
package com.example.jsouprun;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
//
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class MainActivity extends AppCompatActivity {
TextView Promena_TextViewTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String ofclass;
try {
Document d = Jsoup.connect("https://www.wikihow.com/Main-Page").get();
ofclass = String.valueOf(d.getElementsByClass("cat_icon"));
} catch (IOException e) {
ofclass = e.getMessage();
}
Promena_TextViewTextView = findViewById(R.id.myid);
Promena_TextViewTextView.setText(ofclass);
}
}
Funkce by se spustit mněla takže si zkus vypsat d.getElementsByClass("cat_icon") normálně do konzole (v android studiu si otevři LogCat a do vyhledávacího pole zadej System.out nebo jen out) pak uvidíš jestli se funkce spustí nebo ne a zda přeci jen není problém v nastavování textu
A taky je mnohem lepší sem ty soubory nahrávat než sem vkládat kod protože se to pak nedá číst (nebo aspoň nahrávat obrázky)
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.