在android中使用jsoup选择器时生成ParseException的第n个子级(偶数)?

在android中使用jsoup选择器时生成ParseException的第n个子级(偶数)?,android,css-selectors,jsoup,Android,Css Selectors,Jsoup,例外情况: org.jsoup.select.Selector$SelectorParseException: Could not parse query 'table:nth-child(even)': unexpected token at ':nth-child(even) 代码: Document doc = Jsoup.connect(URL+params[0]).userAgent("Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/5

例外情况:

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

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");
内容框是div的类名。
jsoup中的
nth-child()
方法有什么问题

nth-child()
正在该站点中工作,但在Android中使用时出现异常

日志:

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)
W/System.err(2280):org.jsoup.select.Selector$SelectorParseException:无法分析查询“表:第n个子项(偶数)”:第n个子项(偶数)处的意外标记
W/System.err(2280):位于org.jsoup.select.QueryParser.findElements(QueryParser.java:170)
W/System.err(2280):位于org.jsoup.select.QueryParser.parse(QueryParser.java:63)
W/System.err(2280):位于org.jsoup.select.QueryParser.parse(QueryParser.java:37)
W/System.err(2280):位于org.jsoup.select.QueryParser.combinator(QueryParser.java:79)
W/System.err(2280):位于org.jsoup.select.QueryParser.parse(QueryParser.java:59)
W/System.err(2280):位于org.jsoup.select.QueryParser.parse(QueryParser.java:37)
W/System.err(2280):位于org.jsoup.select.Selector(Selector.java:66)
W/System.err(2280):位于org.jsoup.select.Selector.select(Selector.java:79)
W/System.err(2280):位于org.jsoup.nodes.Element.select(Element.java:255)
W/System.err(2280):位于com.example1.MainScreen$MyTask.doInBackground(MainScreen.java:80)
W/System.err(2280):位于com.example1.MainScreen$MyTask.doInBackground(MainScreen.java:1)
W/System.err(2280):位于android.os.AsyncTask$2.call(AsyncTask.java:288)
W/System.err(2280):位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err(2280):位于android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
W/System.err(2280):位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err(2280):位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err(2280):位于java.lang.Thread.run(Thread.java:841)
OP找到的解决方案:

在我更新了jsuoup.jar文件(jsoup.org/packages/jsoup-1.8.2.jar)之后,现在它开始工作了。我相信这是旧版本的问题


你能发布网站的URL吗?你确定你在浏览器和应用程序上得到的结果相同吗?你正在修改应用程序的
用户代理吗?URL:(),我在浏览器和应用程序中得到两个不同的结果。在browser()中,我得到了所有的锚定标记,但在应用程序中,除了异常,我什么都没有得到。用户代理:Mozilla/5.0(Windows NT 6.3;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/44.0.2403.125 Safari/537.36你能添加下载页面的代码吗?Document doc=Jsoup.connect(URL+params[0])。用户代理(“Mozilla/5.0(Windows NT 6.3;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/44.0.2403.125 Safari/537.36”)。推荐人(“这对我很有用。我已经尝试了你的代码(在
异步任务中),得到了类似