【发布时间】:2014-02-25 15:20:37
【问题描述】:
我有一个网页抓取工具,它使用来自 html "tr" 的标签来抓取文本
我可以成功检索数据,但我想将其添加到数组或字符串中,因为我需要从中选择特定元素。
目前如下:
public HtmlParser(Properties configuration) throws IOException {
String url = configuration.getProperty("url");
Document doc = Jsoup.connect(url).get();
// this.doc = doc;
this.dataString = new String();
Elements tableRows = doc.getElementsByTag("tr");
for (Element tr : tableRows){
dataString.add(tr.text());
}
这将返回我需要的文本,如下所示:
[航班准点率 93%,1 小时内 99%,航班从出发到达,FR 9083 Bournemouth Alicante 10:10 13:35 降落 19:00,FR 1902 Krakow Dublin 10:45 12:55 预计到达23:05,ATC DELAY,FR 1402 Shannon Tenerife Sth 11:15 15:15 预计到达时间 19:53,从香农机场出发。乘客将被引导到香农机场。,
我想将上述文本返回到适用的数组或字符串中。
上面的文字,我得到一个编译错误说
The method add(String) is undefined for the type String
当我尝试将来自 for 循环的每个迭代的数据添加到字符串时,我得到了上面的编译错误,我尝试使用 .add 和 .append 但它不起作用。 我该如何解决这个问题?
另外,我的下一步是用运算符“,”和可能的空格来分割字符串。
如果我拆分文本,它是否需要放入一个数组中,或者一个字符串可以吗?如果是这样,我该怎么做?
我是 java 的新手,我在这里边学习边学习,所以任何人都可以给我的帮助将不胜感激。
然后,我还希望根据某些条件(如关键字)选择任何涉及的字符串。如何做到这一点?
【问题讨论】: