Lieber Herr Flatscher,
könnten Sie vielleicht noch präzisieren, wie man die tatsächliche Quelle in den jsoup Beispielen eingibt?
Ich habe versucht das Beispiel aus der Folie 18 nachzubauen für die Website https://www.ris.bka.gv.at. Ich bin davon ausgegangen, dass ich als source https://www.ris.bka.gv.at einsetzen muss, weswegen ich der Einfachheit halber source mit https://www.ris.bka.gv.at definiert habe.
Der Quellcode lautet im Detail daher wie folgt:
source = https://www.ris.bka.gv.at parse arg source url? = source ~startsWith("http") timeout = 10000 if url? then src=.bsf~new("java.net.URL", source) else src=.bsf~new("java.io.File", source) clzJsoup = bsf.importClass("org.jsoup.Jsoup") if url? then rootNode = clzJsoup~parse(src, 10000) else rootNode = clzJsoup~parse(src) allLinks = rootNode~select("a") len=length(allLinks~size) say "there are" pp(allLinks~size) "links" do counter c link over allLinks say "#" c~right(len)":" pp(link~attr('href')) "for" pp(link~text) end ::requires "BSF.CLS"
Wenn ich das Programm ausführe, stoße ich auf folgende Fehlermeldung:
rexx Z:\T08\G07T08_1.rexx 1 *-* source = https://www.ris.bka.gv.at Error 20 running Z:\T08\G07T08_1.rexx line 1: Symbol expected. Error 20.923: Symbol expected as a name of namespace-qualified symbol.
Process finished with exit code -20
Ich arbeite mit IntelliJ auf der virtuellen Maschine.
Beste Grüße Thomas Frenkenberger