1.创建项目web
2.webroot创建一个文件夹xml
3.创建一个servlet:createAction:负责创建一个xml/1012.xml(50%)
<students>
<student sid="1">
<sname>XXX</sname>
<sex>男</sex>
<age>22</age>
</student>
</students>
4.创建一个servlet:showAction:读取xml/1012.xml,返回到一个show.jsp的页面(50%)
将xml的内容,以table的方式显示
编号 姓名 性别 年龄
5.servlet的调用 通过index.jsp
创建两个超链接
创建xml 读取xml
一道关于xml的题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- dyccsxg 2011-03-24 10:55关注
[code="java"] /**
* 创建 xml
* @throws IOException
*/
public void createAction() throws IOException{
Document doc = DocumentHelper.createDocument();Element root = doc.addElement("students"); Element student = root.addElement("student"); student.addAttribute("sid", "1"); student.addElement("sname").addText("XXX"); student.addElement("sex").addText("男"); student.addElement("age").addText("22"); String filePath = getServletContext().getRealPath("xml/1012.xml"); PrintWriter pw = new PrintWriter(filePath); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); format.setIndentSize(4); XMLWriter writer = new XMLWriter(pw, format); writer.write(doc); writer.flush(); writer.close(); } /** * 读取 xml * @return * @throws Exception */ @SuppressWarnings("unchecked") public List<Map<String,String>> showAction() throws Exception{ List<Map<String,String>> list = new ArrayList<Map<String,String>>(); String filePath = getServletContext().getRealPath("xml/1012.xml"); SAXReader reader = new SAXReader(); File file = new File(filePath); if (!file.exists()){ return list; } Document doc = reader.read(file); Element root = doc.getRootElement(); List<Element> list_stu = root.selectNodes("student"); for (Element stu : list_stu){ Map<String,String> row = new HashMap<String,String>(); row.put("sid", stu.attributeValue("sid")); row.put("sname", stu.elementText("sname")); row.put("sex", stu.elementText("sex")); row.put("age", stu.elementText("age")); list.add(row); } return list; }[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求解 yolo算法问题
- ¥15 虚拟机打包apk出现错误
- ¥30 最小化遗憾贪心算法上界
- ¥15 用visual studi code完成html页面
- ¥15 聚类分析或者python进行数据分析
- ¥15 三菱伺服电机按启动按钮有使能但不动作
- ¥15 js,页面2返回页面1时定位进入的设备
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝