⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmltestcontroller.java

📁 dom4j与Transform配合操作XML文档,并调用Xslt进行格式化的例子
💻 JAVA
字号:
package com.zhujiayun.web;

import java.io.File;
import java.io.FileWriter;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class XmlTestController implements Controller {

	private XmlTestManager xmlTestManager;

	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		try {
			List list = this.xmlTestManager.getDate();

			Document document = DocumentHelper.createDocument();
			/** 加入一行注释 */
			
			document.addComment("教师通讯录 xml 存储");
			/** 建立XML文档的根books */
			Element address_list_element = document.addElement("address_list");

			Element entry_element;
			Element mame_element;

			for (int i = 0; i < list.size(); i++) {
				entry_element = address_list_element.addElement("entry");
				entry_element.addAttribute("id", ((Map) list.get(i)).get("id")
						.toString());
				mame_element = entry_element.addElement("name");
				mame_element
						.setText(((Map) list.get(i)).get("name").toString());
				mame_element = entry_element.addElement("age");
				mame_element.setText(((Map) list.get(i)).get("age").toString());
				mame_element = entry_element.addElement("phone");
				mame_element.setText(((Map) list.get(i)).get("phone")
						.toString());
				mame_element = entry_element.addElement("address");
				mame_element.setText(((Map) list.get(i)).get("address")
						.toString());
				mame_element = entry_element.addElement("intro");
				mame_element.setText(((Map) list.get(i)).get("intro")
						.toString());
			}

			XMLWriter writer = null;
			/** 格式化输出,类型IE浏览一样 */
			OutputFormat format = OutputFormat.createPrettyPrint();
			/** 指定XML编码 */
			format.setEncoding("GBK");
			writer = new XMLWriter(format);
			writer.write(document);

			

			System.out.println("list ------------ >" + list);
			System.out.println("document ------------ >" + document.asXML());
			writer.close();
		} catch (Exception me) {
			System.out.println("查询数据错误 ------------ >" + me);
			return null;

		}
		return null;

	}

	public void setXmlTestManager(XmlTestManager xmlTestManager) {
		this.xmlTestManager = xmlTestManager;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -