Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找到特定的元标记_Java_Html Parsing_Jsoup - Fatal编程技术网

Java 如何找到特定的元标记

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

我正在尝试使用java中的Jsoup解析器检索元标记(标记名=生成器)

我的代码如下:

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
GENERATOR
标记

下面给出了该标签的一个示例:

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]”;