xml 解析

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

各大数据接口大全:http://blog.sina.com.cn/s/articlelist_2127818045_10_1.html

package com.test.junit;

import static org.junit.Assert.*;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.security.MessageDigest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

import com.test.bean.res.TextMessage;
import com.test.util.MessageUtil;

public class test {
 @Test
 public void test() throws DocumentException {
  String request="<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>1348831860</CreateTime><MsgType><![CDATA[text]]></MsgfsdType></xml>";
  InputStream   in_nocode   =   new   ByteArrayInputStream(request.getBytes());  
  
  Map<String, String> map = new HashMap<String, String>(); 
  // 读取输入流 
        SAXReader reader = new SAXReader(); 
        Document document = reader.read(in_nocode); 
        // 得到xml根元素 
        Element root = document.getRootElement(); 
        // 得到根元素的所有子节点 
        List<Element> elementList = root.elements(); 
 
        // 遍历所有子节点 
        for (Element e : elementList) 
            map.put(e.getName(), e.getText()); 
        assertEquals(4,map.keySet().size());
        for(String e:map.keySet()){
         System.out.print( map.get(e)+"\n");
        }
 }
// @Test
// public void test2() throws DocumentException{
//  TextMessage tx =new TextMessage();
//  tx.setContent("sd");
//  tx.setCreateTime(23232323);
//  tx.setFromUserName("dd");
//  tx.setMsgType("msgType");
//  tx.setToUserName("dsd");
//  tx.setFuncFlag(34);
//  String xml=MessageUtil.textMessageToXml(tx);
//  System.out.print(xml);
// }
}

转载于:https://my.oschina.net/u/1035715/blog/270644

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3.1 采购管理规划

3.1.1 采购业务管理规划 通过企业采购业务管理规划&#xff0c;从而引入完全价值采购体系&#xff0c;建立企业的战略性采购或电子化采购流程&#xff0c;进行合同管理&#xff0c;收货管理和使用&#xff0c;采购结算&#xff0c;降低总体采购成本&#xff1b; 整合企业的采…

能吹是多么的重要

联合利华引进了一条香皂包装生产线&#xff0c;结果发现这条生产线有个缺陷&#xff1a;常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊&#xff0c;他们只得请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组&#xff0c;综…

深入理解Linux守护进程

深入理解Linux守护进程Linux服务器在启动时需要启动很多系统服务&#xff0c;它们向本地和网络用户提供了Linux的系统功能接口&#xff0c;直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程&#xff08;daemons&#xff09;来执行的。守护进程是生存期长的…

【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法

原文&#xff1a;EXTJS4 - Handle Server-side exceptions and message from an Ajax or Rest proxy作者&#xff1a;Raja可能要处理的情况&#xff1a;success&#xff08;成功&#xff09;——Ext处理failure&#xff08;失败&#xff09;&#xff0c;由于通讯问题——Ext处理…

Apache下PHP Loaded Configuration File None 解决方法

解决方法可在apache配置文件中增加 PHPIniDir “The path to your php.ini”&#xff0c; 比如&#xff1a;PHPIniDir "/usr/local/php/etc/php.ini"重启apache。 确保PHPIniDir在loadModule php5_module之前 转载于:https://blog.51cto.com/zrer90/1421464

理解Lucene/Solr的缓存

缓存对于提高搜索引擎的吞吐量&#xff0c;降低CPU占用率极为重要。Lucene/Solr在这块做了很多的工作。Lucene/Solr中默认提供了5种缓存&#xff0c;同时solr还提供扩展缓存接口&#xff0c;允许开发者自定义缓存。1 缓存的基本原理Solr实现了两种策略的缓存&#xff1a;LRU(Le…

深入了解tcmalloc(一):windows环境下无缝拦截技术初探

2019独角兽企业重金招聘Python工程师标准>>> 概述&#xff1a; 又到了一个总结提炼的阶段&#xff0c;这次想具体聊聊游戏引擎中使用的内存管理模块tcmalloc组件的使用心得。项目的前期曾经遇到过内存瓶颈&#xff0c;特别是windows系统下的客户端程序在经历长时间运…

删除数据库日志文件的方法

原文:删除数据库日志文件的方法你曾经有在执行SQL的时候&#xff0c;数据库报事务日志已满&#xff0c;然后执行报错。然后纠结于怎么删除数据库日志&#xff0c;捣鼓半天吗&#xff0c;现在就提供两种删除日志文件的方法&#xff0c;希望能够帮到你&#xff01; 阅读目录 方法…

数据结构课程设计

20. 公交线路上优化路径的查询 问题描写叙述 最短路径问题是图论中的一个经典问题&#xff0c;当中的Dijkstra算法一直被觉得是图论中的好算法&#xff0c;但有的时候须要适当的调整Dijkstra算法才干完毕多种不同的优化路径的查询。 对于某城市的公交线路&#xff0c;乘坐公…

Android屏幕大小适配问题解决

&#xfeff;一、一些基本概念 1、长度&#xff08;真实长度&#xff09;&#xff1a;英寸、inch 2、分辨率&#xff1a;density 每英寸像素数 dpi&#xff08;密度&#xff09; 3、像素&#xff1a;px 4、dip的公式&#xff1a;px /dipdpi/160 所以 dip 类似于英寸、长度&am…

开源 免费 java CMS - FreeCMS1.9 会员组管理

2019独角兽企业重金招聘Python工程师标准>>> 项目地址&#xff1a;http://www.freeteam.cn/ 会员组管理 会员组分为两种&#xff0c;一级是经验会员组&#xff0c;一种是特殊会员组。 经验会员组的会员会根据经验自动变更&#xff0c;特殊会员组不会自动变更&…

C++期末复习总结继承

继承是软件复用的一种形式&#xff0c;他是在现有类的基础上建立新类&#xff0c;新类继承了现有类的属性和方法&#xff0c;并且还拥有了其特有的属性和方法&#xff0c;继承的过程称为派生&#xff0c;新建的类称为派生类&#xff08;子类&#xff09;&#xff0c;原有的成为…

蓝桥杯历年预赛习题

标题&#xff1a;啤酒和饮料 啤酒每罐2.3元&#xff0c;饮料每罐1.9元。小明买了若干啤酒和饮料&#xff0c;一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少&#xff0c;请你计算他买了几罐啤酒。 注意&#xff1a;答案是一个整数。请通过浏览器提交答案。 不要书…

产品经理,你来自江湖

2019独角兽企业重金招聘Python工程师标准>>> 产品经理&#xff0c;你来自江湖 ----论产品经理的发展中的技能与技能图书 导读&#xff1a; 过去的15年中&#xff0c;在互联网行业&#xff0c;我认为没有一个职位比产品经理对行业的推动更大&#xff0c;这些年里&…

小谈深度优先搜索

最近读了一本算法书&#xff0c;书中提到了深度优先算法&#xff0c;于是我就整理了一下。 引入小题&#xff1a; 解决方案&#xff1a;这里先使用最简单最常用的穷举法时行求解。&#xff08;此代码中的book数组起到了标记的作用&#xff0c;可以参考桶装法排序了解标记的好处…

vim学习(2)小幅提升

2019独角兽企业重金招聘Python工程师标准>>> 搜索&#xff1a; 忽略大小写&#xff1a; :set ignorecase :set noignorecase 在文本中查找下一个WORD: 把光标定位于这个word上&#xff0c;然后按下"*"键 /word "#"命令是&qu…

NetCore NW714 v2.0路由器TTL救砖

路由器成砖状态&#xff1a; 1.客户端无法获取IP地址 2.客户端设置IP地址后&#xff0c;无法PING通路由器IP地址。 3.路由器按reset按钮&#xff0c;无法重置路由器。 4.路由器的指示灯只有SYS和WPS亮&#xff0c;WPS微亮。 5.在路由器的LAN口和WLAN口插入网线&#xff0c;相应…

斐讯k1路由器刷Breed BootLoader(不死UBoot)

前段时间斐讯搞活动&#xff0c;我入手了一部139元的斐讯K1路由器&#xff0c;感觉硬件配置不错&#xff0c;于是就给K1路由器刷入了Breed启动程序。 路由器外观&#xff1a; 路由器内观&#xff1a; 硬件配置&#xff1a; CPU&#xff1a;MediaTek MT7620A ver 2,eco 6 内存…

html中滚动栏的样式

DIV滚动栏设置 &#xff08;CSS&#xff09;2008/09/26 03:07div 中滚动栏的控制2008年01月06日 星期日 01:181)隐藏滚动栏<body style"overflow-x:hidden;overflow-y:hidden">(2)怎样在单元格或图层中出现滚动栏<div style"width:200px;height:200px;…

Openwrt虚拟WAN口叠加网速

Openwrt路由器系统功能强大&#xff0c;接下来我就要用这个系统叠加网速了。 网络环境 我这边用的网络是学校办公室的&#xff0c;听到学校办公室的网&#xff0c;大家应该会认为网速很快&#xff0c;但是我这个学校在交换机上把每个IP的最大速率限制在了1MB/S&#xff0c;实在…