【问题标题】: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());
}