2016-11-08 9 views
0

以下にサンプルHTMLを示します。画像リンクを取得するにはどうすればいいですか?http://lis.deped.gov.ph/uis/assets/rev/2630813/images/deped-logo.gif? Just in case the image link starts in // like // uis/assets/rev/2630813/images/deped-logo.gif`私はそれの前に文字列を追加するだけです。Javaを使用してHTMLコードから画像URLを取得する方法

regexでどうやったらいいですか?私はhttpライブラリを使いたくない。

<div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#deped-uis-nav-collapse"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><span class="navbar-brand"><img class="logo" src="http://lis.deped.gov.ph/uis/assets/rev/2630813/images/deped-logo.gif" alt="DepEd" style="height: 20px; margin-top: -2px"></span></div> 
+0

大量のHTMLコードがあり、画像がたくさんあるかどうかによって異なります。その場合は、XMLパーサーを使用します。それ以外の場合は、正規表現のような 'src =" //(.**?) "')を使用する必要があります – N0un

+0

おそらく正規表現が使えますか? –

答えて

1

あなたはこのためにJSoupを使用することができます。..

は、以下のコードを参照してください..あなたはこの仕事をするためにJSoupライブラリを追加する必要があります。

String html = "<html>your html code goes here</html>"; 

    Document doc = Jsoup.parse(html); 
    Elements image = doc.getElementsByTag("img"); 

    for (Element el : image) { 
     String src = el.absUrl("src"); 
     System.out.println("src attribute is : "+src); 
    } 
-1

そのためのライブラリの必要なし、それは簡単な操作だと、あなたのプログラムは次のようにSmething

できるだけ軽量でなければなりませんので、正規表現を使用します。次に

​​

は、JavaのStringを使用再構築された文字列でreplaceAll(String regex, String replacement)

関連する問題