Как найти определенный метатег - PullRequest
2 голосов
/ 22 ноября 2011

Я пытаюсь получить метатег (Имя тега = Генератор), используя Jsoup parser в java.

Код, который у меня указан ниже:

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";

Однако я не могудля правильного извлечения мета-тега GENERATOR.

Ниже приведен один пример этого тега:

<meta name="generator" content="Test page" />

Для самой первой строки в приведенном выше коде я также попробовал следующеекод, но это также не работает:

//Elements metalinks= doc.getElementsByTag("meta");

Как правильно извлечь метатег?

1 Ответ

10 голосов
/ 22 ноября 2011

Похоже, вы делаете это слишком сложно. Что, если вы начали с чего-то простого:

Elements metalinks = doc.select("meta[name=generator]");
...