1

AndroidでURLからメタタグのコンテンツを読み取るスマートな方法はありますか? Android の webview に web ページを表示し、内部のメタタグからいくつかの情報を読み取りたいと考えています。Web ページの文字列を解析して特別な文字列 "meta name="x-..." content="!!!" を見つける唯一の方法ですか、それとももっとスマートな方法はありますか??

4

1 に答える 1

1

スマートな方法は、Jericho Libraryを使用することです

このようなhtmlファイルがあるとします

<html xmlns="http://www.w3.org/1999/xhtml" debug="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"/>
<link href="styleUrgente.css" rel="stylesheet" type="text/css"/>
<meta name="viewport" content="width = 320, initial-scale = 1.0, user-scalable = no"/>
<meta name="joc-height" value="120"/>
<meta name="joc-enabled" value="1"/>
</head>
<body margin="0" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
<script src="chrome-extension://bmagokdooijbeehmkpknfglimnifench/googleChrome.js"/>
</html>

たとえば、名前が " joc-height" のメタ タグの値を取得するには、次のメソッドを使用できます。

public String extractAllText(String htmlText){
        Source source = new Source(htmlText);   
        String strData = "";        
        List<Element> elements = source.getAllElements("meta");

        for(Element element : elements )
        {
            final String id = element.getAttributeValue("name"); // Get Attribute 'id'
             if( id != null && id.equals("joc-height")){
                 strData = element.getAttributeValue("value").toString();    
                   }
        }
        return strData;
    }

120" "の値を取得します。

于 2013-12-31T00:36:29.567 に答える