只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的XML和JSP交互技术(3),手机电脑控们准备好了吗?一起看过来吧!
【 tulaoshi.com - Web开发 】
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />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
介绍欢迎大家访问我的主页!
来源:http://www.tulaoshi.com/n/20160219/1607967.html
看过《XML和JSP交互技术(3)》的人还看了以下文章 更多>>