java - 如何查找特定的元标记

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

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

下面给出了这个标签的一个例子:
<meta name="generator" content="Test page" />

对于上面给出的代码中的第一行,我也尝试了以下代码,但也不起作用:
//Elements metalinks= doc.getElementsByTag("meta");

如何正确提取元标记?

最佳答案

看起来好像你让它太复杂了。如果你从这样简单的事情开始怎么办:

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

关于java - 如何查找特定的元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218502/

相关文章:

java - 如何通过 Java 应用程序将查询结果从 MySQL 导出到 PowerPoint?

java - 如何使用 j2mw 媒体 API 播放声音?

php - HTML 净化器 : Converting <body> to <div>

java - 如何使用具有 POST 请求的 JSOUP 重定向到主页?

perl - 将 html 嵌套列表解析为 perl 数组

java - 在多线程程序中使用 Jsoup 出现 400 Http 错误

java - 我正在阅读 Head First Java,但我对这个程序感到困惑

java - 如何使用 GregorianCalendar 在 Java 中获取当前周数和年份?

java - 只获取嵌套表的父行

java - 解析 HTML 信息以找出所选选项