我必须编写一段代码来加载远程网页,搜索链接,访问这些页面并从某些标签中收集一些信息......
你会怎么做?访客模式是否有任何帮助?如果是这样,我怎么能用它?
由于
答案 0 :(得分:0)
一些意见/建议
在你的情况下
对于你的问题,
extractLinkFromPage
,visitLinkAndParseTags
),但IMO,对于这个简单的问题,它将 overkill 。 class WebUtility{ public List<String> parseLinks(String remotePageAddress){ //Parse links } public TageInfo extractTageInfo(String pageURL){ //Extract the Tag information } }
根据您的要求,TagInfo
类将成为一个pojo。
此类是无状态的,可以用作singleton
。 (可选)可以使构造函数为private,方法为static。
完成此操作后,您可以调用parseLinks
获取链接,然后循环链接列表,通过调用extractTageInfo
方法从每个链接获取标记信息。