一、使用axis调用webService接口,返回String类型xml

1.导入axis依赖

2.直接贴代码

 /*** 调用webservice接口的方法,并返回String类型的xml* @param readid 传入接口的参数* @param url webservice的路径* @return String类型的xml* @throws Exception*/public static String getRainfall(String readid, String url) throws Exception {//具体不知道干啥的,可以控制下方参数的类型
//        OperationDesc oper=new OperationDesc();
//        ParameterDesc param;
//        oper.setName("方法名");//创建service 实例Service service = new Service();//通过service 创建Call 实例Call call = (Call) service.createCall();//第一个参数命名空间,第二个参数方法名QName qname = new QName("命名空间", "方法名");  //(targetNamespace, element name)call.setOperationName(qname);//设置调用远程方法的路径     同 :call.setOperationName(new QName("http://WebXml.com.cn/","getTVprogramString"))//将Web Service的服务路径加入到call实例之中call.setTargetEndpointAddress(new URL(url));//添加参数call.addParameter("readid", XMLType.XSD_STRING, ParameterMode.IN);//设置传入参数的类型,如果webservice已经确定参数类型,可不写,自己调用此方法时定义参数类型即可//new QName("http://www.w3.org/2001/XMLSchema","int")    ---http://www.w3.org/2001/XMLSchema 为int类型对应的url
//        param = new ParameterDesc(new QName("命名空间",id),ParameterDesc.IN,new QName("http://www.w3.org/2001/XMLSchema","int"),int.class,false,false);
//        param.setOmittable(true);
//        oper.addParameter(param);
//        param = new ParameterDesc(new QName("命名空间","readid"),ParameterDesc.IN,new QName("http://www.w3.org/2001/XMLSchema","String"),String.class,false,false);
//        param.setOmittable(true);
//        oper.addParameter(param);//设置返回类型,不写会报错 我这里返回的是字符串call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);String Msg = (String) call.invoke(new Object[]{readid});System.out.println(Msg);return Msg;}

二、使用dom4j简单解析xml

1.直接上代码

 /*** 解析String类型的xml* @param strXML  String类型的xml* @throws Exception*/public static void getParam(String strXML) throws Exception {Document document = DocumentHelper.parseText(strXML);//根据节点对象获取相应信息String ID = document.selectSingleNode("//ID").getText();//获取节点对象,注意引号内的“//”必须加 ,否则报错  水库idString M1 = document.selectSingleNode("//M1").getText();String M10 = document.selectSingleNode("//M10").getText();String M60 = document.selectSingleNode("//M60").getText();String D1 = document.selectSingleNode("//D1").getText();String TOTAL = document.selectSingleNode("//TOTAL").getText();String WATERLEVEL = document.selectSingleNode("//WATERLEVEL").getText();String TEMPERATURE = document.selectSingleNode("//TEMPERATURE").getText();String WORKVOL = document.selectSingleNode("//WORKVOL").getText();String CHARGEVOL = document.selectSingleNode("//CHARGEVOL").getText();String NETSTATUS = document.selectSingleNode("//NETSTATUS").getText();String RAINSTATUS = document.selectSingleNode("//RAINSTATUS").getText();String WATERSTATUS = document.selectSingleNode("//WATERSTATUS").getText();String RAINTM = document.selectSingleNode("//RAINTM").getText();String WATERTM = document.selectSingleNode("//WATERTM").getText();String VOLTM = document.selectSingleNode("//VOLTM").getText();String TM = document.selectSingleNode("//TM").getText();System.out.println(":" + ID); //此时输出结果极为字符串:3333System.out.println(":" + M1);System.out.println(":" + M10);System.out.println(":" + M60);System.out.println(":" + D1);System.out.println(":" + TOTAL);System.out.println(":" + WATERLEVEL);System.out.println(":" + TEMPERATURE);System.out.println(":" + WORKVOL);System.out.println(":" + CHARGEVOL);System.out.println(":" + NETSTATUS);System.out.println(":" + RAINSTATUS);System.out.println(":" + WATERSTATUS);System.out.println(":" + RAINTM);System.out.println(":" + WATERTM);System.out.println(":" + VOLTM);System.out.println(":" + TM);}

三、在main方法中上面两个方法测试

    public static void main(String[] args) throws Exception {//必填,否者报错: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)VSystem.setProperty("javax.xml.parsers.DocumentBuilderFactory", "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");//xmlStr为上图格式的字符串getParam(getRainfall("参数", "webService路径"));}

测试结果:

java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml相关推荐

  1. 利用axis调用webservice接口

    package test;import javax.xml.namespace.QName;import org.apache.axis.client.Call; import org.apache. ...

  2. java使用axis调用.net发布的webservice接口返回对象类型

    本人在java中axis-1.4 调用 .net发布的webService接口 有问题欢迎各路大神讨论 !!! 1.1 基本类型 1.2 对象类型 1.3复杂对象类型(对象类中嵌套对象类) 返回基本类 ...

  3. java:浅谈axis调用webservice接口

     [申明:此代码已经经过测试可以正确使用:但内容解释为个人见解,如有不准确之处,请指教.              阅读前请先仔细阅读"[]"中的说明文字,以免与您的需求不符而 ...

  4. java使用axis调用webservice接口

    1.导jar包 <!-- https://mvnrepository.com/artifact/org.apache.axis/axis --><dependency>< ...

  5. Java远程调用WebService接口

    WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, ...

  6. webservice 返回对象 java_JAVA 调用webservice不同返回值类型的方法

    第一种:返回XML public void XXX(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, ...

  7. java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园

    调用方法: TranslatorString  输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如下: package cn.com.webxml; im ...

  8. 为什么调用webservice接口只有 string arg0_快速开发平台中关于支持第三方接口开发的指导

    说明: 本示例中的代码和截图可能和您现在手中的版本不同,但操作思路一样. 以下例子要自己写代码,是写死的那种代码类型,请根据自己实际业务编写代码只是作为参考,不能直接调用 背景介绍 表单或者列表部分数 ...

  9. java 调用webservice 接口,并解析返回参数

    java 调用webservice 接口,并解析返回参数 1. 设置传参,例如以下格式: // 确定传参格式以及赋值 String reqXml = "<createAppParam& ...

最新文章

  1. UVA1103 古代象形符号 Ancient Messages解题报告(DFS,字符串)难度⭐⭐⭐⭐
  2. MPB:浙大王佳堃组-​幼龄反刍动物粪便DNA提取及注意事项
  3. zabbix邮件监控配置
  4. 【团队】 冲刺一(4/10)
  5. 正则表达式 特殊符号系列 通配符系列
  6. putty 远程linux桌面,Linux远程桌面工具Xming+Putty的搭建
  7. 如何通向“广义人工智能”?LSTM 提出者之一Sepp Hochreiter:将符号 AI 与神经 AI 相结合...
  8. php分享二十四:数组
  9. 操作系统中分页、分段、交换空间、页面置换算法等相关概念
  10. 01.备份crm源码
  11. pytorch教程之nn.Module类详解——使用Module类来自定义网络层
  12. 关于2014年上半年全国计算机等级考试有关事宜的通知,关于2014年上半年全国计算机等级考试报名的通知...
  13. java 维文生成图片_维文、哈萨克文、柯尔克孜文检测 (java实现把UTF-8转为unicode)...
  14. 线性代数:特征值和特征向量
  15. 结合Django+celery二次开发定时周期任务
  16. 全网首发:安装Python(或其他软件)出现0x80072f7d错误的解决办法
  17. mysql 索引优化分析
  18. 网页调用OCX控件总结
  19. 插画师如何确定自己的风格?教你如何一步步找到自己绘画风格!
  20. 【交互设计】什么是微交互

热门文章

  1. 2021-02-25 银行业十大主题记忆
  2. 如何在线批量转换图片格式为jpg?
  3. winForm c#导出Excel
  4. 502粘到手上变硬了怎么办_急手被502胶水粘住了怎么办?
  5. 【OpenGL】笔记三、着色器
  6. 网关系统就该这么设计(万能通用),贼稳!
  7. 根据先序和中序(中序和后序)确定二叉树
  8. Python3爬取前程无忧数据分析工作并存储到MySQL
  9. 狠狠报复了出轨的丈夫和他的情人——转载
  10. 关于GMac和FLOPs讨论