📄 xmltestcontroller.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 + -