来自CSS的Jsoup select元素

时间:2014-01-12 00:37:55

标签: android jquery html css jsoup

如何在没有头等舱的情况下获取所有图片:content.slide0。

在我的示例中,我使用Jsoup库,它在WebView中显示可选元素。

元素元素= 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 个答案:

答案 0 :(得分:1)

Jsoup解析HTML但不解析CSS。由于您尝试从CSS获取图像,因此无法使用Jsoup选择器。您应该使用正则表达式。 在你'.*'中,正则表达式应该提取 1.'img / 1234.jpg' 2.'images / 1235.jpg' 3.'images / 1236.jpg' 4.'images / 1389219790_bg2.jpg'

最后一个可能不受欢迎。您可以删除这可能检查字符串的长度左右。

或者,您可以使用像this这样的CSS解析器。

希望这有帮助!