0 0

一道关于xml的题30


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

问题补充:非常感谢!!!
2011年3月23日 16:40

2个答案 按时间排序 按投票排序

0 0

采纳的答案

	/**
	 * 创建 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;
	}

http://62s2mg.blu.livefilestore.com/y1payAywMkQKRgT0QQSV9zRYhE0QK-ts8BW6qbE44_Vwb5JyvHrlCYIUrOXRlCMlwQE5y-lpvMgHvUciOWWx3EKiTxBDLAYH5lM/xmlweb.zip

2011年3月24日 10:55
0 0

  DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J

2011年3月24日 08:53

相关推荐

    XML习题集(选择、填空、判断和编程题)

    XML,全称Extensible Markup Language,是一种用于标记数据的语言,广泛应用在互联网数据交换、软件配置文件、以及文档存储等领域。...务必仔细阅读每一道题,深入思考,不断实践,才能真正掌握XML的精髓。

    一道关于Ajax、Jquery的面试题

    在IT行业中,Ajax(异步JavaScript和XML)与jQuery是两个关键的技术,广泛应用于现代Web开发,特别是构建动态和交互式的网页应用。本题显然关注的是如何理解和运用这两个技术,让我们深入探讨一下。 Ajax是一种在...

    XML和ASP编写一个随机产生模式和题目的试卷

    XML(eXtensible Markup Language)和ASP(Active Server Pages)是两种常见的Web开发技术,它们在构建动态、数据驱动的网页应用中发挥着重要作用。在这个项目中,XML被用来存储和组织试题数据,而ASP则负责处理这些...

    一道数据库面试题

    接下来,我们用XML(包括DTD)来表示这个改进后的设计: ```xml &lt;!DOCTYPE UserGroupSystem [ &lt;!ELEMENT UserGroupSystem (Group*, Role*, User*)&gt; &lt;!ELEMENT Group (GroupName, ParentGroup?, Description?)&gt; &lt;!...

    一道笔试题

    标题中的“一道笔试题”可能是指一个编程或技术问题,而描述中提到的“程序员的笔试题”进一步确认了这是一个与编程或IT技术相关的题目。虽然没有提供具体的问题内容,但我们可以通过标签“获取远程数据”来推测这个...

    Spring选择题(含答案).doc

    Spring 框架选择题解析 Spring 框架是一种流行的 Java 应用程序框架,提供了许多强大的功能,例如依赖注入、面向切面编程等。本文将对 Spring 框架选择题进行解析,并对每个问题进行详细的解释。 1. Spring 中实现...

    python爬虫爬取VIJOS题库资源

    这个压缩包包含了一系列XML文件,每个文件代表了VIOJ题库中的一个问题或者一道题目。通过解析这些XML文件,我们可以深入了解VIOJ题目的结构和格式,为学习、研究或优化自动解题系统提供有价值的数据。 首先,让我们...

    android 试题 答题 demo

    提供“上一道”和“下一道”功能,通常需要维护一个试题列表和当前题目索引。点击按钮时,更新当前题目索引,并加载相应试题的数据。这涉及到数据结构的设计(如ArrayList或LinkedList)和界面更新逻辑。 3. **...

    从一道Neusoft题中想到的Java日志API

    标题中的“从一道Neusoft题中想到的Java日志API”表明了本文将讨论一个与Neusoft公司面试题目相关的Java日志处理问题。在软件开发中,日志API是用于记录应用程序运行时信息的重要工具,它们帮助开发者追踪错误、调试...

    java面试800题

    《java面试800题(包括java,数据库,前台等,绝对全面)》 Q0027 哪些SQL语句在执行时是自动提交的? 数据定义语言DDL是自动提交的。 Q0028 索引对数据库的影响? 提高查询速度 Q0029 主外键有什么关系? 外键是从...

    【大厂面试题】史上最详细的一线大厂前端面试题详解及其答案

    【大厂面试题】史上最详细的一线大厂前端面试题详解及其答案 目录: 1、如何避免CDN为PC端缓存移动端页面 2、响应式开发剖析 3、页面渲染原理剖析 4、HTTPS工作流程 5、js防抖和节流剖析 6、js解决获取浏览器的唯一...

    艾诺威笔试题

    其次,"艾诺威5.jpg"可能是一道关于软件设计或系统架构的问题。在IT笔试中,设计模式、面向对象编程原则、软件复杂性管理等都是常见考点。例如,可能会要求考生分析一个系统的设计,并讨论其优缺点,或者设计一个...

    各个大的IT公司笔试真题汇总,值得一看.doc

    2. **XML**:XML笔试题通常会涉及XML的语法、DTD或XML Schema的定义、XPath和XSLT的使用,以及XML与Java或其他语言的交互。 3. **C++/C#**:迅雷的C++笔试题可能包含指针操作、模板、STL、面向对象编程、内存管理等...

    长春径点科技笔试,一面,二面题

    5. **水杯问题**:这是一道典型的逻辑题,涉及如何通过有限的容器来测量特定体积的水,通常需要利用容器的容量关系进行转换。 6. **逻辑推理题**:这类问题通常考察思维逻辑和判断能力,题目中描述的是一种逻辑推理...

    期末练习题编程题答案.rar

    6. **文件操作**:读写文件、流的概念、文件格式解析(如CSV、JSON、XML)是常见的编程题内容,特别是在处理数据输入输出时。 7. **网络编程**:涉及TCP/IP协议、套接字编程、HTTP协议等,可能会要求编写简单的...

    网易有道2017内推选择题.pdf

    7. Java基础:`6345Java x` 可能是一道关于Java基础语法的题目,可能涉及到整型常量、标识符等概念。 8. 浮点数比较:`30.60.40.75BADCABCD` 这可能是一个关于浮点数比较的序列,因为浮点数的比较不总是精确的,...

    大学计算机系上机考试题及其答案参照.pdf

    4. 最后一道题是关于jQuery的。`$(function(){...})`是jQuery的文档就绪(document ready)事件,当DOM加载完成时执行里面的代码。通常在这里初始化页面交互,例如绑定事件监听器。由于题目没有给出具体的代码内容,...

    c#笔试题asp.net笔试题

    这是一道SQL查询问题,可以使用窗口函数解决: ```sql SELECT id FROM ( SELECT id, bonus, SUM(bonus) OVER (ORDER BY id) as cumulative_bonus FROM C ) subquery WHERE cumulative_bonus ``` 7. **...

    微软认证.NET Framework模拟题

    《微软认证.NET Framework模拟题详解》 .NET Framework是微软公司推出的一款重要的开发平台,它为开发者提供了构建各种类型的应用程序的全面支持。本专题将详细解读微软认证.NET Framework的模拟试题,帮助备考者...

Global site tag (gtag.js) - Google Analytics