Java 如何找到特定的元标记
我正在尝试使用java中的Jsoup解析器检索元标记(标记名=生成器) 我的代码如下:Java 如何找到特定的元标记,java,html-parsing,jsoup,Java,Html Parsing,Jsoup,我正在尝试使用java中的Jsoup解析器检索元标记(标记名=生成器) 我的代码如下: Elements metalinks=doc.select("meta"); // meta boolean metafound=false; for (Element singlemeta : metalinks) { metatagname = singlemeta.attr("abs:name"); metatagcontent = singlemeta.attr("abs:cont
Elements metalinks=doc.select("meta"); // meta
boolean metafound=false;
for (Element singlemeta : metalinks)
{
metatagname = singlemeta.attr("abs:name");
metatagcontent = singlemeta.attr("abs:content");
if((metatagname=="Generator")||(metatagname=="generator")||(metatagname=="GENERATOR")){
// this is the tag we want to get value of...
metarequired=metatagcontent;
metafound=true;
}
}
if(metafound==false)
metarequired="NOT_FOUND";
<meta name="generator" content="Test page" />
但是,我无法正确提取metaGENERATOR
标记
下面给出了该标签的一个示例:
Elements metalinks=doc.select("meta"); // meta
boolean metafound=false;
for (Element singlemeta : metalinks)
{
metatagname = singlemeta.attr("abs:name");
metatagcontent = singlemeta.attr("abs:content");
if((metatagname=="Generator")||(metatagname=="generator")||(metatagname=="GENERATOR")){
// this is the tag we want to get value of...
metarequired=metatagcontent;
metafound=true;
}
}
if(metafound==false)
metarequired="NOT_FOUND";
<meta name="generator" content="Test page" />
如何正确提取meta标记?看起来您似乎把它弄得太复杂了。如果你从这样简单的事情开始:
Elements metalinks = doc.select("meta[name=generator]");
... 如果你想从标签中选择内容,那么选择(“内容”).first().toString()@SYLARRR:你错了:谢谢气垫船,我用它来提取OpenGraph标签,这是最好的方法。元素metaOgTitle=doc.select(“meta[property=og:title]”;元素metaOgTitle=doc.select(“meta[property=og:image]”;