webservice 返回自定義xml

webservice返回自定義XML:
<?xml version="1.0" encoding="utf-8" ?> 
<returnInfo>
<sysInfo>
  <SucessFlag>0000</SucessFlag>
  <Error>獲取數據成功</Error>
  </sysInfo>
<result>
  <month>201105</month>
  <account>666666</account>
  <userName>張三</userName>
  <address>xx市xx區xx街XX號</address>
  <recordTime>5</redcordTime>
  <recorder>10001</record>
  <payment>123:45</payent>
  <lastDate>20110530</lastdate>
  <remark>操過最後期限需要額外繳納滯納金</remark>
<dataList>
<item>
  <lastCount>1234</lastCount>
  <thisCount>1244</thisCount>
  <consumption>10</consumption>
  <unitPrice>0.56</unitPrice>
  <amount>5.60</amount>
</item>
… …
</dataList>
</result>
</returnInfo>

 

 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();
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章