【问题标题】:Jsoup getting value of tagJsoup获取标签的价值
【发布时间】:2013-04-12 22:51:48
【问题描述】:

我正在使用 Jsoup 尝试读取 html 中的所有元素,并根据元素的类型循环并执行操作。

我没有运气,我找不到检查每个元素值的正确方法。

有什么建议吗?

这是我最近的尝试:

    Elements a = doc.getAllElements();

    for(Element e: a)
    {
        if( e.val().equals("td"))
        {
            System.out.println("TD");
        }
        else if(e.equals("tr"))
        {
            System.out.println("TR");
        }
    }

这不会打印任何东西。

【问题讨论】:

    标签: java html parsing jsoup


    【解决方案1】:

    试试这个:

    Elements tdElements = doc.getElementsByTag("td");
    
    for(Element element : tdElements )
    {
         //Print the value of the element
         System.out.println(element.text());
    }
    

    【讨论】:

      【解决方案2】:

      最好通过标签选择每个元素:

      Elements tdTags = doc.select("td");
      Elements trTags = doc.select("tr");
      
      // Loop over all tdTags - you can do the same with trTags
      for( Element element : tdTags )
      {
          System.out.println(element); // print the element
      }
      

      【讨论】:

        【解决方案3】:

        e.tag() 会这样做

        Elements tdElements = doc.getElementsByTag("td");
        
        for(Element element : tdElements )
        {
            //Print the value of the element
            System.out.println(element.tag());
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多