日期:2014-05-17  浏览次数:20721 次

关于获取TXT文档数据,显示在页面上的问题
      我现在要实现一个功能,
   首先获取一个文档
   文档第一行是列名,
   第二行到最后都是数据,数据有多少不确定,要动态获取
   我现在读取到了文件内容,
   也用String.split(",");来分离了数据然后存入在数组中String [] arrs;
   然后我要怎么做?
   我得把列名+对应的数据 存放在JSP页面上,表的格式就用TABLE吧
   应该还得用XML来画表格,先用XML来解析TXT,得到行和列,然后画出来吧?(这是我的设想)
   
   求大神给个思路,,,谢谢
文档 行业数据 XML String

------解决方案--------------------
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一次性到位。