如何查找特定元标记

Arv*_*ind 2 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: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";
Run Code Online (Sandbox Code Playgroud)

但是我无法GENERATOR正确提取元标记.

现在,下面给出了这个标签的一个例子:

<meta name="generator" content="Test page" />
Run Code Online (Sandbox Code Playgroud)

对于上面给出的代码中的第一行,我也尝试了以下代码,但这也不起作用:

//Elements metalinks= doc.getElementsByTag("meta");
Run Code Online (Sandbox Code Playgroud)

如何正确提取元标记?

Hov*_*els 10

它看起来好像你太复杂了.如果你开始使用这样简单的东西怎么办:

Elements metalinks = doc.select("meta[name=generator]");
Run Code Online (Sandbox Code Playgroud)

  • ...如果你想从标签中选择内容,那么`metalinks.select("content").first().toString()` (3认同)