现在要用axis2创建java的 web service客户端,别人调用的时候将结果以XML的方式返回(如下):
返回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>
    <re>操过最后期限需要额外缴纳滞纳金</re>
<dataList>
  <item>
        <lastCount>1234</lastCount>
        <thisCount>1244</thisCount>
        <consumption>10</consumption>
        <unitPrice>0.56</unitPrice>
    <amount>5.60</amount>
  </item>
  … …
</dataList>
</result>
</returnInfo>应该怎么实现啊?

解决方案 »

  1.   

    问题已解决!看你回复这么积极分给你吧!哎
    贴上解决方法:
    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();
    }}
    直接复制就可以调试了!