{"id":1291,"date":"2012-04-07T16:42:04","date_gmt":"2012-04-07T14:42:04","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1291"},"modified":"2012-04-07T16:42:04","modified_gmt":"2012-04-07T14:42:04","slug":"jerry-ein-jquery-in-java","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2012\/04\/jerry-ein-jquery-in-java\/","title":{"rendered":"Jerry: ein jQuery in Java"},"content":{"rendered":"<p>Jerry ist eine Open-Source-Lib, die eine von jQuery bekannte Funktionalit\u00e4t in Java abbildet. Beispiele von der Webseite: <a href=\"http:\/\/jodd.org\/doc\/jerry\/index.html\">http:\/\/jodd.org\/doc\/jerry\/index.html<\/a>.<\/p>\n<p><code>import<\/code> <code>static<\/code> <code>jodd.lagarto.dom.jerry.Jerry.jerry;<\/code><\/p>\n<p><code>...<\/code><\/p>\n<p><code>Jerry doc = jerry(html);<\/code><\/p>\n<p><code>doc.$(<\/code><code>&quot;div#jodd p.neat&quot;<\/code><code>).css(<\/code><code>&quot;color&quot;<\/code><code>, <\/code><code>&quot;red&quot;<\/code><code>).addClass(<\/code><code>&quot;ohmy&quot;<\/code><code>);<\/code><\/p>\n<p>und:<\/p>\n<p><code>doc.$(<\/code><code>&quot;select option:selected&quot;<\/code><code>).each(<\/code><code>new<\/code> <code>JerryFunction() {<\/code><\/p>\n<p><code><\/code><code>public<\/code> <code>boolean<\/code> <code>onNode(Jerry $<\/code><code>this<\/code><code>, <\/code><code>int<\/code> <code>index) {<\/code><\/p>\n<p><code><\/code><code>str.append($<\/code><code>this<\/code><code>.text()).append(<\/code><code>' '<\/code><code>);<\/code><\/p>\n<p><code><\/code><code>return<\/code> <code>true<\/code><code>;<\/code><\/p>\n<p><code><\/code><code>}<\/code><\/p>\n<p><code><\/code><code>});<\/code><\/p>\n<p>Statt aus einem String kann die Eingabe auch direkt aus der Datei kommen:<\/p>\n<p><code><\/code><code>File file = <\/code><code>new<\/code> <code>File(SystemUtil.getTempDir(), <\/code><code>&quot;allmusic.html&quot;<\/code><code>);<\/code><\/p>\n<p><code><\/code><code>NetUtil.downloadFile(<\/code><code>&quot;<a href=\"http:\/\/allmusic.com\/\">http:\/\/allmusic.com<\/a>&quot;<\/code><code>, file);<\/code><\/p>\n<p><code><\/code><code>\/\/ create Jerry, i.e. document context<\/code><\/p>\n<p><code><\/code><code>Jerry doc = Jerry.jerry(FileUtil.readString(file));<\/code><\/p>\n<p><code><\/code><code>\/\/ parse<\/code><\/p>\n<p><code><\/code><code>doc.$(<\/code><code>&quot;div#new_releases div.list_item&quot;<\/code><code>).each(<\/code><code>new<\/code> <code>JerryFunction() {<\/code><\/p>\n<p><code><\/code><code>public<\/code> <code>boolean<\/code> <code>onNode(Jerry $<\/code><code>this<\/code><code>, <\/code><code>int<\/code> <code>index) {<\/code><\/p>\n<p><code><\/code><code>System.out.println(<\/code><code>&quot;-----&quot;<\/code><code>);<\/code><\/p>\n<p><code><\/code><code>System.out.println($<\/code><code>this<\/code><code>.$(<\/code><code>&quot;div.album_title&quot;<\/code><code>).text());<\/code><\/p>\n<p><code><\/code><code>System.out.println($<\/code><code>this<\/code><code>.$(<\/code><code>&quot;div.album_artist&quot;<\/code><code>).text().trim());<\/code><\/p>\n<p><code><\/code><code>return<\/code> <code>true<\/code><code>;<\/code><\/p>\n<p><code><\/code><code>}<\/code><\/p>\n<p><code><\/code><code>});<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jerry ist eine Open-Source-Lib, die eine von jQuery bekannte Funktionalit\u00e4t in Java abbildet. Beispiele von der Webseite: http:\/\/jodd.org\/doc\/jerry\/index.html. import static jodd.lagarto.dom.jerry.Jerry.jerry; &#8230; Jerry doc = jerry(html); doc.$(&quot;div#jodd p.neat&quot;).css(&quot;color&quot;, &quot;red&quot;).addClass(&quot;ohmy&quot;); und: doc.$(&quot;select option:selected&quot;).each(new JerryFunction() { public boolean onNode(Jerry $this, int index) { str.append($this.text()).append(&#8218; &#8218;); return true; } }); Statt aus einem String kann die Eingabe auch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-1291","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1291"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1291\/revisions"}],"predecessor-version":[{"id":1292,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1291\/revisions\/1292"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}