對於以下HTML片段:Jsoup div [class =]語法有效,而div.class語法不會 - 爲什麼?
<div class="class_one class_two class_three classfour classfive classsix">
some inner content
</div>
以下Jsoup選擇工作:
div[class=class_one class_two class_three classfour classfive classsix]
但相當於div.class語法不工作:
div.class_one.class_two.class_three.classfour.classfive.classsix
爲什麼?我錯過了什麼?
編輯:基於下面我收到的反饋,我意識到,我無法解釋什麼是「不工作」的意思。這是因爲我對混合選擇語法的工作原理感到困惑。通過「not working」,我的意思是上面的.classname
語法選擇了太多的div,而不是class=classname
語法(具有相同的確切數量的類名,並且順序相同!),因爲所討論的HTML包含了第7個類的附加div名字......事實證明,這是by design。這就是我所缺少的,並感謝@Hovercraft Full Of Eels和@BalusC,他們幫助我發現了這一點。
這應該工作。你能用兩節課來嘗試嗎? –
你有一個公共網頁,你試圖分析,並可以在這裏提供一個鏈接?你還可以提供一個小的可編譯和可運行的程序([sscce](http://sscce.org))來證明你的問題? –