发送和接收xml信息
来源:互联网 发布:Linux如何修改权限 编辑:程序博客网 时间:2024/05/21 18:23
用xml格式处理数据:
public class Test{public static void main(String[] args){sendXML();receiveXML();}/** * 调用发送时组织XML形式的参数。 */private static void sendXML(){// <?xml version="1.0" encoding="UTF-8"?>// <root>// <msgtype>CORP</msgtype>// <starttime>2016-01-01 08:09:07</starttime>// <endtime>2016-01-31 08:09:07</endtime>// <token>TOKEN0001</token>// <companycode>1001</companycode>// </root>StringBuilder xmlbuild = new StringBuilder();xmlbuild.append("<?xml version='1.0' encoding='UTF-8'?> ");xmlbuild.append("<root>");xmlbuild.append("<msgtype>CORPMSG</msgtype>");xmlbuild.append("<starttime>");xmlbuild.append(DateUtils.curDateTimeStr19());xmlbuild.append("</starttime>");xmlbuild.append("<endtime>");xmlbuild.append(DateUtils.curDateTimeStr19());xmlbuild.append("</endtime>");xmlbuild.append("<token>");xmlbuild.append("temptoken");xmlbuild.append("</token>");xmlbuild.append("<companycode>");xmlbuild.append("tempCompanyCode");xmlbuild.append("</companycode>");xmlbuild.append("</root>");String str = xmlbuild.toString();System.out.println("send Xml=" + str);}/** * 接收解析XML形式的返回参数。 */private static void receiveXML(){StringBuilder xml = new StringBuilder();xml.append("<?xml version='1.0' encoding='UTF-8'?>");xml.append("<root>");xml.append("<msgtype>CORP</msgtype>");xml.append("<starttime>2016-01-01 08:09:07</starttime>");xml.append("<endtime>2016-01-31 08:09:07</endtime>");xml.append("<rownumber>TOKEN0001</rownumber>");xml.append("<meomo></meomo>");xml.append("<data>");xml.append("<corp>");xml.append("<key>1001JHNGHHHHH0987234</key>");xml.append("<corpcode>1001</corpcode>");xml.append("<corpname>总部</corpname>");xml.append("<fatherkey>1001JHNGHHHHH0987234</fatherkey>");xml.append("</corp>");xml.append("<corp>");xml.append("<key>1001JHNGHHHHH0987234</key>");xml.append("<corpcode>1002</corpcode>");xml.append("<corpname>分销公司</corpname>");xml.append("<fatherkey></fatherkey>");xml.append("</corp>");xml.append("</data>");xml.append("</root>");String xmlBody = xml.toString();// info.get("xmlBody");try{DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document doc = builder.parse(new InputSource(new StringReader(xmlBody)));NodeList mainList = doc.getElementsByTagName("root");for (int i = 0; i < mainList.getLength(); i++){Element item = (Element) mainList.item(i);String msgtype = item.getElementsByTagName("msgtype").item(0).getTextContent();String starttime = item.getElementsByTagName("starttime").item(0).getTextContent();String endtime = item.getElementsByTagName("endtime").item(0).getTextContent();String rownumber = item.getElementsByTagName("rownumber").item(0).getTextContent();String meomo = item.getElementsByTagName("meomo").item(0).getTextContent();System.out.println("msgtype=" + msgtype);System.out.println("starttime=" + starttime);System.out.println("endtime=" + endtime);System.out.println("rownumber=" + rownumber);System.out.println("meomo=" + meomo);System.out.println();}NodeList nodeList = doc.getElementsByTagName("corp");for (int i = 0; i < nodeList.getLength(); i++){Element item = (Element) nodeList.item(i);String key = item.getElementsByTagName("key").item(0).getTextContent();String corpcode = item.getElementsByTagName("corpcode").item(0).getTextContent();String corpname = item.getElementsByTagName("corpname").item(0).getTextContent();String fatherkey = item.getElementsByTagName("fatherkey").item(0).getTextContent();System.out.println("key=" + key);System.out.println("corpcode=" + corpcode);System.out.println("corpname=" + corpname);System.out.println("fatherkey=" + fatherkey);System.out.println();}}catch (Exception ex){}}}
阅读全文
0 0
- 发送和接收xml信息
- smack发送和接收信息
- 《飞鸽传书下载》发送和接收信息
- xml文件的发送和接收
- PHP接收和发送XML数据
- java通过post方式发送接收xml信息
- ajax对xml的信息接收与发送
- PHP CURL 发送和接收XML数据,并用$HTTP_RAW_POST_DATA接收
- socket接收发送信息
- socket 发送信息和接收信息 多用于银行通信
- 发送 接收 xml
- 接收发送xml
- 手机qq无法接收和发送信息,个人解决方法lin49940
- Bot Framework 核心概念:发送和接收信息
- C#winform UDP通信 发送和接收信息
- 利用ASP发送和接收XML数据的处理方法
- 利用ASP发送和接收XML数据的处理方法
- howto使用http接收和发送简单的xml请求
- 解决php截取中英文不出现乱码
- C的|、||、&、&&、异或、~、!运算符
- js绑定事件、传递参数
- echarts-设置折线样式和X轴和Y轴的分割线样式
- Oracle获取一周前,一个月前,一年前的日期
- 发送和接收xml信息
- Date & Time组件(下)-CalendarView(日历视图)
- rocketMQ
- 宏基因组扩增子最新分析流程QIIME2:官方中文帮助文档
- 微信小程序中如何使用矢量库
- Redux(一: 基础用法)
- Java 导出数据到Excel
- 有边界线程池
- javascript获取父元素下所有节点/第一个节点