如何查找特定的元标记

发布于 2024-12-17 10:36:28 字数 859 浏览 3 评论 0原文

我正在尝试使用 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");

如何正确提取元标记?

I am trying to retrieve a meta tag (Tag name=Generator) using Jsoup parser in java.

The code I have is given below:

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

However I am unable to extract the meta GENERATOR tag correctly.

One example of this tag is now given below:

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

For the very first line in code given above, I also tried the following code but that also does not work:

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

How do I extract the meta tag correctly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温暖的光 2024-12-24 10:36:28

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

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

It almost looks as if you're making it too complicated. What if you started out with something simple like this:

Elements metalinks = doc.select("meta[name=generator]");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文