<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 这个对象会出错,无法解析。求高手指点一下 错误是在哪里?
在线等。
贴出你的java 大家一起研究一下
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;