2016-07-06 53 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附近不需要雙引號。