如何用htmlparser 取出table中的数据 网址在这里 http://stock.sina.com.cn/stock/quote/sha0.html 我需要循环取出(程序打印出也行)第一列和第2列的数据 比如 600000 普发银行 600001 邯郸钢铁 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,以前刚刚做过。保存了一段代码。 public Hashtable<String, FormElements> httpParserRadioTable(String content) { Hashtable<String, FormElements> retHashTable = new Hashtable<String, FormElements>(); //_advancedWirlessSettingsList.clear(); Parser myParser; NodeList nodeList = null; myParser = Parser.createParser(content, "GBK"); NodeFilter tableFilter = new NodeClassFilter(TableTag.class); //NodeFilter tableColumnFilter = new NodeClassFilter(TableColumn.class); //NodeFilter tableRowFilter = new NodeClassFilter(TableRow.class); OrFilter lastFilter = new OrFilter(); lastFilter .setPredicates(new NodeFilter[] { tableFilter });//,tableRowFilter, tableColumnFilter }); try { nodeList = myParser.parse(lastFilter); } catch (ParserException e) { return null; // e.printStackTrace(); } Node[] nodes = nodeList.toNodeArray(); for (int j = 0; j<nodes.length;j++) { TableTag tg = (TableTag) nodes[j]; // 取得该table的所有行 //System.out.println("-----------"+j); if(j==8) { TableRow[] tr = tg.getRows(); //对每行内容解析 for (int i = 1; i < tr.length; i++) { //取得某行的所有列 TableColumn[] td = tr[i].getColumns(); for (int k = 0; k < td.length; k++) { System.out.println(td[k].toPlainTextString()); } } } } return retHashTable; } 手工设定需要解析的table。。 java-Class问题——高手指教 又见鬼了! 怎么 消除JPanel上面的图形啊 java.io.IOException: CreateProcess: error=193异常错误问题 小问题!! 有看过孙鑫java 12cd视频教程的朋友进来看一下. 解决完就结帖 在线等!!!急~~~简单的改错 一个新手关于java本身的问题 怎样用java 计算两个日期(Date) 或两个日期字符串(DateStr)之间的天数?? 。发现了一个奇怪的问题,1.20+1.15居然得2.3499999999999996 在线等,UML的问题
Hashtable<String, FormElements> retHashTable = new Hashtable<String, FormElements>();
//_advancedWirlessSettingsList.clear(); Parser myParser;
NodeList nodeList = null; myParser = Parser.createParser(content, "GBK");
NodeFilter tableFilter = new NodeClassFilter(TableTag.class);
//NodeFilter tableColumnFilter = new NodeClassFilter(TableColumn.class);
//NodeFilter tableRowFilter = new NodeClassFilter(TableRow.class); OrFilter lastFilter = new OrFilter();
lastFilter
.setPredicates(new NodeFilter[] { tableFilter });//,tableRowFilter, tableColumnFilter });
try {
nodeList = myParser.parse(lastFilter);
} catch (ParserException e) {
return null;
// e.printStackTrace();
} Node[] nodes = nodeList.toNodeArray();
for (int j = 0; j<nodes.length;j++)
{
TableTag tg = (TableTag) nodes[j];
// 取得该table的所有行
//System.out.println("-----------"+j);
if(j==8)
{
TableRow[] tr = tg.getRows();
//对每行内容解析
for (int i = 1; i < tr.length; i++) {
//取得某行的所有列
TableColumn[] td = tr[i].getColumns();
for (int k = 0; k < td.length; k++) {
System.out.println(td[k].toPlainTextString());
}
}
}
}
return retHashTable;
}