gpt4 book ai didi

java - jsoup getElementsByAttribute 问题

转载 作者:行者123 更新时间:2023-12-04 05:27:16 24 4
gpt4 key购买 nike

这里输入代码

<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") 不起作用..

最佳答案

curl 引号 不是有效的属性分隔符。你需要直引号:"' .

你的代码没问题。输入 HTML 只是无效的。这必须报告给原始 HTML 作者,以便他/她可以修复 HTML(即它也会在正常的网络浏览器中中断)。

如果此 HTML 不在您的控制范围内,请考虑使用 String#replace()替换无效的引号。

code = code.replace('”', '"');

或者,如果您环境中的字符编码尚未正确配置为 UTF-8。
code = code.replace('\u201D', '"')

关于java - jsoup getElementsByAttribute 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com