我在java中调用webservice结果出现:XML文件解析错误,请检查XML文件格式!

解决方案 »

  1.   

    把xml文件给看一下吧,要不神仙也不知道是怎么回事!
      

  2.   

        String endpoint = "http://localhost:80/yyoa/services/documentManagerServices?wsdl";           
        String[] res = null;    
           
        // 查询用友的接口方法名    
        String operationName = "getDocumentItem";    
        // 定义service对象   
        Service service = new Service();    
        // 创建一个call对象   
        Call call=null;
    try {
    call = (Call) service.createCall();
    } catch (ServiceException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }    
        // 设置目标地址,即webservice路径    
        call.setTargetEndpointAddress(endpoint);    
        // 设置操作名称,即方法名称    
        call.setOperationName(new QName("http://localhost:80/yyoa/services/documentManagerServices?wsdl",operationName));    
        // 设置方法参数    
        call.addParameter( new QName("http://localhost:80/yyoa/services/documentManagerServices?wsdl","SessionId"),   
        org.apache.axis.encoding.XMLType.XSD_STRING,    
        javax.xml.rpc.ParameterMode.IN);    
    //     call.addParameter( new QName("http://WebXml.com.cn/","theUserID"),   
    //             org.apache.axis.encoding.XMLType.XSD_STRING,    
    //             javax.xml.rpc.ParameterMode.IN);    
        // 设置返回值类型    
        //对于返回是字符串数组的返回类型只有这两种可行   
           
        call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_VECTOR);   
        //call.setReturnClass(java.lang.String[].class);   
           
        call.setUseSOAPAction(true);    
        call.setSOAPActionURI("http://localhost:80/yyoa/services/documentManagerServices?wsdl"+"SessionId");   
           
        Object cityCode = null;
    Object userId="76efff7bd1de47879617b98f4a040cb0";
    //res=(String[]) call.invoke(new Object[]{userId});    
           
        // 如果返回类型是org.apache.axis.encoding.XMLType.SOAP_VECTOR时用下面的转型接收   
        Vector v=(Vector) call.invoke(new Object[]{userId});    
        for(int i=0;i<v.size();i++)   
        {   
            System.out.println(v.get(i));   
        }   
         
      
      

  3.   


    xml指的是那个 web接口的吗 在服务器上
      

  4.   


    xml指的是那个 web接口的吗 在服务器上
      

  5.   

    返回数据:
    <seeyon:getDocumentItemResult xmlns:seeyon="http://www.seeyon.com/webservices">
    <seeyon:Result>
       <seeyon:Success>true</seeyon:Success> 
       <seeyon:Info>获取发文待办列表成功!</seeyon:Info> 
       <seeyon:HasData>true</seeyon:HasData> 
      <seeyon:OperateDesription>获取发文的待办公文列表</seeyon:OperateDesription> 
      </seeyon:Result>
    <seeyon:ArchivesItems>
    <!-信息总条数,用于调用端分页控制-
       <seeyon:PageTotal>3</seeyon:PageTotal> 
    <seeyon:ArchivesItem>
    <!-公文Id- 
       <seeyon:Id>10011</seeyon:Id>
    <!-当前登录人员的节点成员ID-
    <seeyon:MemberId>10037</seeyon:MemberId>
    <!-密级,1表示普通,2表示机密,3表示绝密- 
       <seeyon:SecretLevel>1</seeyon:SecretLevel>
      <!-公文标题-
       <seeyon:Title>test7</seeyon:Title> 
    <!-公文文号-
       <seeyon:DocNum /> 
    <!-公文内部文号-
       <seeyon:DocInNum>FW0000000007</seeyon:DocInNum> 
    <!-公文发文单位-
       <seeyon:SendUnit>集团总部</seeyon:SendUnit> 
    <!-期限,办理期限,0表示没有期限,单位:小时-
       <seeyon:TimeLimit>0</seeyon:TimeLimit>
    <!-是否督办- 
       <seeyon:IsSupervise>true</seeyon:IsSupervise> 
    <!-催办次数-
       <seeyon:UrgeTime>1</seeyon:UrgeTime> 
    <!-是否跟踪-
       <seeyon:IsTrack>false</seeyon:IsTrack>
    <!-公文种类,目前暂时不使用-
       <seeyon:ArchivesCategory></seeyon:ArchivesCategory> 
    <!-建文时间-
       <seeyon:CreateTime>2009-5-5 14:49:16</seeyon:CreateTime>
    <!-建文人- 
    <seeyon:Creater>
       <seeyon:Id>17158</seeyon:Id> 
       <seeyon:Username>[email protected]</seeyon:Username> 
       <seeyon:Truename>任霞</seeyon:Truename> 
       </seeyon:Creater>
       </seeyon:ArchivesItem>
       </seeyon:ArchivesItems>
       </seeyon: getDocumentItemResult>