关于获取TXT文档数据,显示在页面上的问题
我现在要实现一个功能,
首先获取一个文档
文档第一行是列名,
第二行到最后都是数据,数据有多少不确定,要动态获取
我现在读取到了文件内容,
也用String.split(",");来分离了数据然后存入在数组中String [] arrs;
然后我要怎么做?
我得把列名+对应的数据 存放在JSP页面上,表的格式就用TABLE吧
应该还得用XML来画表格,先用XML来解析TXT,得到行和列,然后画出来吧?(这是我的设想)
求大神给个思路,,,谢谢
------解决方案--------------------1、加入你现在已经把txt内容分割为这样一个二维数组:
String[][] content = [["XIAOFEI","18","中国"],["FEIJI","17","澳大利亚"],["DAPAO","16","非洲"]...]。
2、下载json-lib.zip,遍历数组生成一个JSONArray。比如JSONArray data = new JSONArray();然后for循环外层定义JSONObject item = null;每次循环中,执行item= new JSONObject(),把每个子数组中的元素分别put在item中,最后执行data.add(item)。这个可以找相关的例子。
3、使用response.getWriter().println(data.toString())把数据推到页面。
4、调用ajax,接收此json数据,循环数据添加到table。参考jquery.append()相关方法
------解决方案--------------------赞同7楼,如果是用servlet的话,没啥好办法,解析好固定格式打出jsp,js循环;不过解析xml可以用xstream,xml到bean一次性到位。