我有一个url表我想加载,表中可以有一个或多个时间的网址。只加载一次网址一次
例如,一个包含三个值的表:url1,url2 url1。
所以,之后,我加载一个url,提取他的一个html片段(例如a)。
我有这样的:
HtmlPage page=null;
for (int i = 0; i < tableUrlSource.length; i++) {
try {
page = webClient.getPage(tabUrlSource[i]);
List<HtmlElement> nbElements = (List<HtmlElement>) page.getByXPath(tabXpathSource[i]);
if (null != nbElements && !nbElements.isEmpty()) {
htmlResult = nbElements.get(0).asText();
}
...
但是,这不是更有效,因为它会加载为url1两次,网址一次。 所以它会喜欢有三个URL加载,然后,使治疗更长。
我怎样才能只加载一次url并保持相同的最终结果?
我希望我的英语很清楚,所以我的问题。
问候。
谢谢。
是的,但如果你知道这种方式,你能解释更多吗?无需为htmlelement更改,但如果您可以解释为url ^^ – 2012-07-18 08:26:50
编辑答案并提供了一些代码。希望有所帮助:) – 2012-07-18 09:17:37
比你,我会试试这个。 _italic_Okay tabUrlSource [i]的内容是什么?它是URL还是自定义类型?这是它的样子,如果它是URL_italic_ 这是一个字符串表,但是你的代码似乎很好。谢谢 – 2012-07-18 09:46:55