xml 解析

各大數據接口大全:http://blog.sina.com.cn/s/articlelist_2127818045_10_1.htmlhtml

package com.test.junit;java

import static org.junit.Assert.*;dom

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;.net

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

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

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);
// }
}
htm

相關文章
相關標籤/搜索