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