【发布时间】:2011-09-28 14:56:31
【问题描述】:
在 android 中,我使用 WebView 显示我使用 Apache 的 HttpClient 从 Internet 获取的网页的一部分。为了只从 html 中获得我想要的部分,我使用 Jsoup。
String htmlString = EntityUtils.toString(entity4); // full html as a string
Document htmlDoc = Jsoup.parse(htmlString); // .. as a Jsoup Document
Elements tables = htmlDoc.getElementsByTag("table"); //important part
现在我可以在 WebView 中加载 tables.toString() 并显示它。现在,我想将存储在资产文件夹中的 CSS 文件与此页面链接。我知道我可以拥有类似的东西
<LINK href="styles/file.css" type="text/css" rel="stylesheet">
在我的 html 中,但如何链接它以使用我在本地存储的那个?
---编辑---
我现在改成这样了:
StringBuilder sb = new StringBuilder();
sb.append("<HTML><HEAD><LINK href=\"file:///android_asset/htmlstyles_default.css\" type=\"text/css\" rel=\"stylesheet\"/></HEAD><body>");
sb.append(tables.toString());
sb.append("</body></HTML>");
return sb.toString();
不知何故,我没有将样式应用于页面。是不是我用的定位路径不对?
【问题讨论】:
-
如果请求获取网页,css文件没有下载,必须通过更改表格样式的位置来指定自己
-
我知道,我已经做了一个;)
-
所以现在您必须将此文件存储在您的应用程序中(文件、变量、..)并使用相同的 jsoup 更改 link.href 的路径
标签: android html css resources httpclient