android代码可以在html上执行吗

Android

1个回答

写回答

Java
Java

以下是改写后的代码:Javaimport org.JSoup.JSoup;import org.JSoup.nodes.Document;import org.JSoup.nodes.Element;import org.JSoup.select.Elements;import Java.io.BufferedReader;import Java.io.InputStreamReader;import Java.net.HttpURLConnection;import Java.net.URL;public class AndroidHTMLParser { public static void mAIn(String[] args) { try { String url = "http://www.example.com"; Document doc = JSoup.connect(url).timeout(60000).get(); Elements ps = doc.select("p.my p"); StringBuilder linkBuffer = new StringBuilder(); if (ps != null) { for (Element p : ps) { Elements links = p.select("a[href]"); if (links != null) { for (Element link : links) { linkBuffer.append(link.attr("ABS:href"));//相对地址会自动转成绝对url地址 linkBuffer.append(" "); linkBuffer.append(link.text()); } } } } System.out.println(linkBuffer.toString()); } catch (Exception e) { e.printStackTrace(); } }}>以上代码使用了JSoup库来解析HTML页面,并提取出所有段落内的链接。通过创建一个BufferedReader来读取页面内容,然后使用JSoup提供的Document对象来解析HTML页面。接着,我们使用select()方法来筛选出所有符合条件的标签,并将它们放入到一个Elements对象中。对于链接,我们同样使用select()方法来筛选出所有具有href属性的标签,并将它们存储到一个Elements对象中。然后,我们遍历这个Elements对象来获取每个链接的相关信息。值得注意的是,在代码中使用了相对地址和绝对地址。相对地址是指相对于当前页面所在位置的URL地址;而绝对地址则是指从服务器根目录开始的完整URL地址。因此,在遍历链接时,我们使用了link.attr("ABS:href")来获取链接的绝对URL地址。以上代码只是示例,并且没有针对特定页面进行测试。如果需要处理更多复杂或特定情况下的页面,请参考官方文档或向专业人士寻求帮助。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号