gpt4 book ai didi

android - 如何从android上的网站提取元标签?

转载 作者:行者123 更新时间:2023-11-30 03:39:47 25 4
gpt4 key购买 nike

有没有一种聪明的方法可以从 android 中的 URL 读取元标记的内容?我将在 android 的 webview 中显示一个网页,并想从里面的元标记中读取一些信息。是解析网页的字符串找到特殊字符串“meta name="x-..."content="!!!"的唯一方法还是有更聪明的方法??

最佳答案

一个聪明的方法是使用 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”的值

关于android - 如何从android上的网站提取元标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15965708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com