2015-07-31 10 views
5

İstisna:even-çocuk (çift) ParseException üreten?

org.jsoup.select.Selector$SelectorParseException: Could not parse query 'table:nth-child(even)': unexpected token at ':nth-child(even) 

Kodu:

Document doc = Jsoup.connect(URL+params[0]).userAgent("Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36") 
        .referrer("http://www.google.com").get(); 

Elements questions= doc.select(".content-box table:nth-child(even) a"); 

içerik kutu div sınıf adıdır.
jsoup içinde nth-child() yöntemi ile sorun nedir? http://try.jsoup.org/ sitesinde çalışan

nth-child(), ancak Android kullanırken bir istisna oluşturuyor.

Logcat: OP tarafından bulunan

W/System.err(2280): org.jsoup.select.Selector$SelectorParseException: Could not parse query 'table:nth-child(even)': unexpected token at ':nth-child(even)' 
W/System.err(2280):  at org.jsoup.select.QueryParser.findElements(QueryParser.java:170)  
W/System.err(2280):  at org.jsoup.select.QueryParser.parse(QueryParser.java:63) 
W/System.err(2280):  at org.jsoup.select.QueryParser.parse(QueryParser.java:37) 
W/System.err(2280):  at org.jsoup.select.QueryParser.combinator(QueryParser.java:79) 
W/System.err(2280):  at org.jsoup.select.QueryParser.parse(QueryParser.java:59) 
W/System.err(2280):  at org.jsoup.select.QueryParser.parse(QueryParser.java:37) 
W/System.err(2280):  at org.jsoup.select.Selector.<init>(Selector.java:66) 
W/System.err(2280):  at org.jsoup.select.Selector.select(Selector.java:79) 
W/System.err(2280):  at org.jsoup.nodes.Element.select(Element.java:255) 
W/System.err(2280):  at com.example1.MainScreen$MyTask.doInBackground(MainScreen.java:80) 
W/System.err(2280):  at com.example1.MainScreen$MyTask.doInBackground(MainScreen.java:1) 
W/System.err(2280):  at android.os.AsyncTask$2.call(AsyncTask.java:288) 
W/System.err(2280):  at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
W/System.err(2280):  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
W/System.err(2280):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
W/System.err(2280):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
W/System.err(2280):  at java.lang.Thread.run(Thread.java:841) 
+0

Sitenin URL'sini gönderir misiniz? Tarayıcınızda ve uygulamanızda aynı sonucu aldığınızdan emin misiniz? Uygulamanın 'UserAgent'ını değiştiriyor musunuz? – TDG

+0

URL: (http://putlocker.is/search/search.php?q=spider%20man), tarayıcıda ve uygulamada iki farklı sonuç alıyorum. Tarayıcıda (http://try.jsoup.org/) Tüm bağlantı etiketlerini alıyorum, ancak uygulamada İstisna'dan başka bir şey elde etmiyorum. UserAgent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (Gecko gibi KHTML) Chrome/44.0.2403.125 Safari/537.36 –

+0

Sayfayı indirmek için kod ekleyebilir misiniz? – TDG

cevap

0

Çözüm:

Şimdi çalışıyor, ben jsuoup.jar dosyası (güncellenen sonra jsoup.org/packages/jsoup-1.8.2.jar). Eski sürümde sorun olduğuna inanıyorum.