日期:2014-05-17  浏览次数:20866 次

webservice返回xml怎么写?
本帖最后由 qhdshgdongda 于 2014-01-23 11:07:03 编辑
先说说情况,我写了一个每隔10分钟查询一次数据库并将数据插入相应的xml文件的服务端程序,有几个固定的xml文件,都是城市列表。

别人调用我的接口,传入一个String类型的值(城市),我根据这个返回相应的xml文件(刚入职,我是这么理解的,不知道对不对)

import org.dom4j.Document;


public class ZTservice {
         
public Document GetXmlDataByCity(String city)
{
return null;
}
}


上面的是代码,这样开头对吗?是返回Document类型吗?中间该怎么写?谢谢大家~~~


补充:我用的是axis2,以前没接触过,就写了一个加减乘除的小接口,遇到返回xml的就懵了。。。

------解决方案--------------------
引用:
Quote: 引用:

直接返回String  就行了啊,

方法最后  return "组装的xml"


谢谢谢谢,我在网上看了很多,都说返回String就行,可是,具体该怎么做呢?拼接?String拼接效率低啊,而且据说有人测试过,2W5的数据就满了,我也不太懂,能具体的说说么?


那就用StringBuffer嘛,具体可以这样做,把你方法改成

public class ZTservice {
          
    public StringGetXmlDataByCity(String city)
    {
        StringBuffer strBuffer  = new StringBuffer();
        
        //此处为业务逻辑处理,省略
        strBuffer.append("xxxxxx")  
        最后返回的格式可以如下
        <returnResult> <errCode></errCode> <errMsg></errMsg> </returnResult>
         
         这个具体的格式是可以改的,里面的一些errCode的都可以自己命名,但是
         最后的格式要是正确的xml格式
         return strBuffer.toString();
    }
}


大概就是这样的,代码不严谨,你自己改下