2

这里输入代码

<table style=”padding: 0px; margin: 0px;” cellpadding="0" cellspacing="0" width="626" align="center" bgcolor="White" border="0">
<tr>
<td style=”vertical-align: top;” height="61" valign="top" bgcolor="#0492CB"><a href="http://www.aoec.com"> <img alt="AoEC" src="http://www.aoec.com/email/mute/images/header.gif" style="width: 626px; height: 61px;" border="0" /></a></td>
</tr>
</table>

java编码是

Document doc = Jsoup.parse(code);
Elements elements = doc.getElementsByAttribute("style");
for(int se=0;se<elements.size();se++)
{
 System.out.println(elements.get(se).attr("style"));
}

输出是

padding:;
vertical-align:;

在上面的代码中 getElementsByAttribute("style") 不起作用..

4

2 回答 2

2
于 2012-10-24T11:17:27.697 回答
1

我认为这已经被弃用了。你应该使用.select();方法。此外,在循环中使用 foreach 或迭代器是个好主意,因为简单的 for 可能会抛出一些 NullPointerExceptions

你可以在这里找到它的文档

但截至目前,我会使用它:

//That should get you all tags that have the style attribute
Elements elements = doc.select("[style]");

//That foreach should avoid exceptions, and loop through the collection 
for(Element element : elements) {
    //The print gets a little cleaner too!
    System.out.println(element.attr("style"));
}
于 2012-10-25T11:23:50.677 回答