nar*_*tti 5 android css-selectors jsoup
例外:
org.jsoup.select.Selector$SelectorParseException: Could not parse query 'table:nth-child(even)': unexpected token at ':nth-child(even)
Run Code Online (Sandbox Code Playgroud)
码:
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");
Run Code Online (Sandbox Code Playgroud)
content-box是div的类名.jsoup中的方法有
什么问题nth-child()?
nth-child()正在http://try.jsoup.org/网站上工作,但它在Android中使用时出现异常.
logcat的:
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)
Run Code Online (Sandbox Code Playgroud)
OP找到的解决方案:
现在它可以工作了,在我更新了 jsuoup.jar 文件(jsoup.org/packages/jsoup-1.8.2.jar)之后。我相信这是旧版本的问题。
| 归档时间: |
|
| 查看次数: |
635 次 |
| 最近记录: |