2016-07-06 42 views
1

注解析特定链接:类似的问题已经被问在JSoup:How to Parse a Specific Link.不过,我有这个问题的一个更具体的变化 - 请提前读如何使用选择CSS查询

为了解析一个特定的站点链接,我需要使用Documentselect()方法以最有效的方式获取这些数据。我应该用什么选择器CSS查询来实现这个目标?

这里是我的尝试是没有编制的一个:

import org.jsoup.*; 
import org.jsoup.nodes.*; 
import org.jsoup.select.*; 
import org.jsoup.Connection.*; 

import java.io.*; 
import java.util.*; 

public class WebInteraction { 

    public Document accLogin(Account ac, String url) { 

    Document doc; 
    doc = Jsoup.connect(url).data("name", ac.username, "code", ac.pass).method(Method.POST).execute().parse(); 

    Elements verify = doc.select(a[href*="/logout"]); 

    } 
} 

错误消息:

$ javac WebInteraction.java 
WebInteraction.java:17: error: cannot find symbol 
    Elements verify = doc.select(a[href*="/logout"]); 
           ^
    symbol: variable a 
    location: class WebInteraction 
WebInteraction.java:17: error: cannot find symbol 
    Elements verify = doc.select(a[href*="/logout"]); 
           ^
    symbol: variable href 
    location: class WebInteraction 
2 errors 
+0

您是否试图在CSS/JS中指定一个特定目的地的链接?如果是这样,例如,您可以使用[href * =“google”]来定位包含google字词的任何链接。 – will

回答

1

有以下行语法错误:

Elements verify = doc.select(a[href*="/logout"]); 

正确如下:

Elements verify = doc.select("a[href*=/logout]"); 

/logout附近不需要双引号。