电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> XML专区>>XML和JSP交互技术(3):

XML和JSP交互技术(3)

来源:远方网络 | 2006-2-28 | (有1807人读过)

saxpser.parse(xmlFile, handler);

    // 解析完毕后利用handler.getTable()方法返回保存有数据的哈希表

    Hashtable hshTable = handler.getTable();

    file://使用集合Enumeration来得到哈希表hshTable中的所有键值

    Enumeration enum=hshTable.keys();

    Object obj;

    while(enum.hasMoreElements()){

     file://取集合中的下一个元素对象

     obj=enum.nextElement();

     // 通过Jsp的内置对象out来输出到Jsp页面

     file://hshTable.get()方法用来根据键obj得到对应的数值,注意在这里需要进行造型cast处理

     out.println("
"+obj+"=="+(String)hshTable.get(obj));

    }

   }

   catch (SAXException e) {

    file://如果有错误,打印出错详细信息

    e.printStackTrace();

   }

   %>

 代码写完好,将此文件放在Web应用程序目录下,然后通过浏览器运行这个程序,如http://192.168.0.98:7070/welcome_html/jspxml.jsp?file=e:\\personal.xml,注意必须使用参数?file=路径\\personal.xml (路径根据你保存在硬盘中的目录而定,Java表示:Windows系统下"\\"代表一个"\"),运行后的效果如下面所示:

可以看到,XML文件中的所有数据都通过这个Jsp文件读取出来了,因为这个Jsp程序是文件无关的,你也可以将file=e:\\personal.xml中的xml文件名字换为其他的XML文件看看最后运行效果。

  要说明一点的就是本人在最后实际采用的是JAXP1.01版本的API,有可能是本人的系统原因,发现程序在1.1版本下可以编译通过,但运行的时候会出现下面错误(即使JAXP1.1包中自带的例子main.java也这样):

  java.lang.NoClassDefFoundError: org.apache.crimson.jaxp.SAXParserFactoryImpl

所以最后换作了1.01版本的JAXP来运行程序,1.01版本的JAXP在上面的地址同样可以下载。

  <个人档案>

  <姓名>刘玉锋

  <性别>男

  <年龄>24

  coolknight@263.net

  <个人主页>http://www.21jsp.com

  <介绍>欢迎大家访问我的主页!
上一篇XML和JSP交互技术(2)
下一篇XML技术入门
XML专区热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号