加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml 解析

发布时间:2020-12-16 05:54:11 所属栏目:百科 来源:网络整理
导读:各大数据接口大全: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; imp

各大数据接口大全: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);//}}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读