现在的位置: 首页 > 综合 > 正文

javaBean–xml–test

2018年01月16日 ⁄ 综合 ⁄ 共 1405字 ⁄ 字号 评论关闭

package a;

import java.io.File;
import java.io.FileReader;
import java.io.Reader;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import com.thoughtworks.xstream.XStream;

public class ParseXml {

 @SuppressWarnings("unchecked")
 public static void main(String args[]){ 
  Reader reader=null;
  try {
   File fis = new File("E://workspace//ireadODP//WebRoot//a.xml");
   reader = new FileReader(fis);  
  }catch (Exception e) {
   e.printStackTrace();
  }

  XStream stream=new XStream();  
  
  HashMap<String,Class> headInfo=new HashMap<String,Class>();
  headInfo.put("GetHotSearchInfoRsp", GetHotSearchInfoRsp.class);
  headInfo.put("HotContentSearch", HotContentSearch.class);
  headInfo.put("SearchContentList", SearchContentList.class);
  headInfo.put("Response", GetHotSearchInfoRsponse.class);
  
  Set<String> headKeyInfo=headInfo.keySet();
  for(String headKey:headKeyInfo){
   stream.alias(headKey, headInfo.get(headKey));
  }   
  stream.autodetectAnnotations(true);
  GetHotSearchInfoRsponse response = (GetHotSearchInfoRsponse) stream.fromXML(reader);
//  String uf=response.getGetHotSearchInfoRsp().getHotContentSearch().getSearchContentList().getSearchContent();
  
  List<String> uf=response.getGetHotSearchInfoRsp().getHotContentSearch().getSearchContentList().getSearchContent();

       /*
        for(String uff : uf)
        {
         System.out.println(uff);
        }
       */
         
        String str=stream.toXML(response);
  System.out.println(str);
 }
}

【上篇】
【下篇】

抱歉!评论已关闭.