2014-01-12 83 views
0

如何獲得沒有頭等級的所有圖像:content.slide0。Jsoup從CSS中選擇元素

在我的示例中,我使用Jsoup庫,它顯示WebView中的可選元素。

Elements element = doc.select(「HERE_SOLUTION」);

<head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
     <title>TESTING TITLE</title> 
     <meta name="description" content=""> 
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 

     <link rel="stylesheet" href="css/normalize.min.css"> 
     <link rel="stylesheet" href="css/main.css?4231"> 

     <script src="js/vendor/modernizr-2.6.2.min.js"></script> 

     <style type="text/css" media="screen"> 
     body { 
      background: #fe9600 url('images/1389219790_bg2.jpg') no-repeat fixed top center; 
     } 

     #content.slide0 { 
      background: url('img/1234.jpg') no-repeat scroll top left; 
      width: 970px; 
      height: 474px; 
      margin: 0 auto; 
     } 

     #content.slide1 { 
      background: url('images/1235.jpg') no-repeat scroll top left; 
      width: 970px; 
      height: 474px; 
      margin: 0 auto; 
     } 

     #content.slide2 { 
      background: url('images/1236.jpg') no-repeat scroll top left; 
      width: 970px; 
      height: 474px; 
      margin: 0 auto; 
     } 

回答

1

Jsoup解析HTML而不是CSS。由於您試圖從CSS獲取圖像,因此無法使用Jsoup選擇器。你應該使用正則表達式。 在你'.*'正則表達式中提取應該1. 'IMG/1234.jpg' 2. '圖像/ 1235.jpg' 3. '圖像/ 1236.jpg' 4. '圖像/ 1389219790_bg2.jpg'

最後一個可能是不需要的。你可以刪除這可能檢查字符串左右的長度。

或者,您可以使用CSS解析器,如this

希望這會有所幫助!