Jsoup css selector eq se razlikuje od Jquery
Jsoup Css Selector Eq Is Different From Jquery
Vzemimo za primer to stran:
Izbirnik Jquery je naslednji, da dobi ustrezne elemente:
To je razvidno iz izbirnika Jquery:
Izbirnik: eq (indeks) izbere element z določeno vrednostjo indeksa.
Vrednost indeksa se začne od 0, vrednost indeksa vseh prvih elementov pa je 0 (ne 1).
$ ('p: eq (1)') vrne drugi element p
Preklopite na uporabo jsoup za pridobivanje:
Document doc = JsoupUtil.getHtml('http://economy.nmgnews.com.cn/system/2020/03/20/012877350.shtml') System.out.println('nth-child:'+doc.select('div#div3 a:nth-child(1)')) System.out.println('nth-child:'+doc.select('div#div3 span:nth-child(2)')) System.out.println('nth-child:'+doc.select('div#div3 a:nth-child(3)')) System.out.println('nth-child:'+doc.select('div#div3 span:nth-child(4)')) System.out.println('---------------------------------------------') System.out.println('eq:'+doc.select('div#div3 a:eq(0)')) System.out.println('eq:'+doc.select('div#div3 span.black12:eq(1)')) System.out.println('eq:'+doc.select('div#div3 a:eq(2)')) System.out.println('eq:'+doc.select('div#div3 span.black12:eq(3)'))
In Jsoupov izbirnik eq je bolj kot vrnitev elementa na določen položaj, in indeks se začne od 0.
Izvirne besede uradnega spletnega mesta (ne preveč razumljivo): eq (n): poiščite, kateri elementi imajo enako vrednost indeksa, ki je enaka n, na primer: obrazec input: eq (1) pomeni, da vsebuje vhodno oznako Element obrazca
jsoup uradna spletna stran: https://www.open-open.com/jsoup/selector-syntax.htm
: nth-child (indeks) ima enako senzorično funkcijo kot eq, in indeks se začne od 1. Do
informacije o odpravljanju napak: