webservice 返回自定义xml
webservice返回自定义XML: ? ?import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class XmlBean { /** * @param args */ public static Document GetDocument() { Document document = DocumentHelper.createDocument(); Element root = document.addElement("root"); Element author1 = root.addElement("Lynch"); author1.addAttribute("Age","25"); author1.addAttribute("Country","China"); author1.addText("I am great!"); Element author11 = author1.addElement("ssss"); author11.addAttribute("Age","25"); author11.addAttribute("Country","中国"); author11.addText("I am great!"); Element author2 = root.addElement("Legend"); author2.addAttribute("Age","25"); author2.addAttribute("Country","China"); author2.addText("I am great!too!"); return document; } public static String GetXMLString() {//将XML文件构造成String形式返回 StringWriter sw = new StringWriter(); XMLWriter writer = null; OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("GBK"); try { writer = new XMLWriter(format); writer.setWriter(sw); writer.write(GetDocument()); writer.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println(sw.toString()); return sw.toString(); } public static void CreateXMLFile() {//在服务器端创建XML文件 try { // Document document = // DocumentHelper.parseText(GetXMLString());//将字符串转化为Document对象 Document document = GetDocument();// 自行构造Document对象 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(new FileWriter( "../swt//demo3.xml"),format);// 格式化输出 // XMLWriter writer = new XMLWriter(new // FileWriter("../json/src/demo3.xml")); writer.write(document); writer.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub //CreateXMLFile(); GetXMLString(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |