<ns:getSessionResponse xmlns:ns="http://services.axis.openmeetings.org">
<ns:return xmlns:ax21="http://basic.beans.data.app.openmeetings.org/xsd"
xmlns:ax23="http://basic.beans.persistence.app.openmeetings.org/xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax23:Sessiondata">
<ax23:id>623</ax23:id>
<ax23:language_id xsi:nil="true"></ax23:language_id>
<ax23:organization_id xsi:nil="true"></ax23:organization_id>
<ax23:refresh_time>2012-07-11</ax23:refresh_time>
<ax23:sessionXml xsi:nil="true"></ax23:sessionXml>
<ax23:session_id>7efa9e4087d3d7daf86b56ec90155948</ax23:session_id>
<ax23:starttermin_time>2012-07-11</ax23:starttermin_time>
<ax23:storePermanent xsi:nil="true"></ax23:storePermanent>
<ax23:user_id xsi:nil="true"></ax23:user_id>
</ns:return>
</ns:getSessionResponse>
这个是我通过axis2 请求返回的OMElement 对象。
但是我调用它的getText()输出为空。 而且DocumentHelper.parseText 这个对象会出错,无法解析。求高手指点一下 错误是在哪里?
在线等。

解决方案 »

  1.   

    你的问题和我的类似:http://topic.csdn.net/u/20120712/09/d77dc443-8d81-4df2-a31f-1eef10ba6a6b.html?2458
    贴出你的java 大家一起研究一下
      

  2.   

    public static String getResultByDom(String[] param,String[] paramValue,String method){
        try {
         System.out.println(getResultByCode(param,paramValue,method));// OMElement 对象。toString()后的结果
         Document doc= DocumentHelper.parseText(getResultByCode(param,paramValue,method));
         
         Element root = doc.getRootElement();
         Element rn=root.element("session_id");  //节点名
         
         System.out.println(rn);
         System.out.println("解析之后的数据:"+rn.getData());
         return (String) rn.getData();
        } catch (DocumentException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
         System.out.println("解析出错!");
         return "解析出错!";
        }
       }
    引入的包
    import org.apache.axiom.om.OMAbstractFactory;
    import org.apache.axiom.om.OMElement;
    import org.apache.axiom.om.OMFactory;
    import org.apache.axiom.om.OMNamespace;
    import org.apache.axiom.soap.SOAP11Constants;
    import org.apache.axis2.Constants;
    import org.apache.axis2.addressing.EndpointReference;
    import org.apache.axis2.client.Options;
    import org.apache.axis2.client.ServiceClient;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;