我服务器是用XFIRE架的在调用时候  XML 发送到页面是以XFIRE编程的XML 传递下去。。不过项目要求是以发送者提供的XML格式传递、。。我如何实现 使用XFIRE服务器 又能按照发送者提供的格式 ?还是有什么其他办法?

解决方案 »

  1.   

    没用过xfire 可以试试用axis
      

  2.   

    axis  也是自己生成xml 互相交互的啊- - 。。主要BOSS 要求 这个XML 是自己定义的格式。。我就费解了
      

  3.   

    我不知道有没有可以 自己手写一套代码  在java 代码中 先写入XML节点和内容 然后把这个XML 通过别人调用 自动的返回给别人。。
      

  4.   

    可以吧 
    写个方法 用StringBuffer拼个xml文件出来么 
    给出xml文件 头和尾,里面的内容 自己拼么然后把xml的内容当字符串返回就行了 
    类似与这样:
    StringBuffer sb = new StringBuffer();
    sb.append("<?xml version='1.0' encoding='UTF-8'?>\n<node>\n");
    ......
    sb.append("</node>");
      

  5.   

    没用过XFIRE,不过可以以字符串的方式返回。
    用的是Dom4j。//生成XML并生成相应的字符串
    public String getScoreListXML(){
       String xmlstring=null;
       Document document = DocumentHelper.createDocument(); 
       //根节点  
       Element people=document.addElement("people");
       //注释 
       people.addComment("for test");
       //子节点
       Element person=people.addElement("person"); 
       //第2层子节点
       Element name= person.addElement("name");
       //赋值   
       name.setText("tester");   
       Element age=person.addElement("age");   
       age.setText("11"); 
       //生成字符串  
       try {   
    StringWriter out = new StringWriter();
    XMLWriter xw = new XMLWriter (out, new OutputFormat (" ", true, "UTF-8"));
    xw.write(document);
             xmlstring = out.toString(); 
    } catch (IOException e){  
       e.printStackTrace();
    }   
    return xmlstring;

    }
    当然也可以直接拼接字符串。