[Java学习] xml工具

本文介绍了一个使用DOM4J库实现XML文件解析及生成的实用工具类。该工具类提供了两个主要方法:根据Map对象生成XML字符串,以及从输入流中解析XML并返回Map对象。适用于需要频繁处理XML数据的应用场景。
xml工具 dom4j
  1. public class XmlUtil {
  2. /**
  3. *http://m.ynmxzx.com/bbzx/2016/0615/1028.html
  4. * 方法说明 根据map键值对 获得xml串
  5. *
  6. * @param bizObj
  7. * @return
  8. */http://m.ynmxzx.com/bbzx/2016/0615/1029.html
  9. public static String getXmlStr(Map<String, Object> bizObj) {
  10. StringBuffer str=new StringBuffer();
  11. Set<String> set=bizObj.keySet();
  12. Iterator<String> iterator=set.iterator();
  13. str.append("<xml>");
  14. while(iterator.hasNext()){
  15. String key=iterator.next();
  16. str.append("<"+key+">");
  17. str.append("<![CDATA["+bizObj.get(key)+"]]>");
  18. str.append("</"+key+">");
  19. }
  20. str.append("</xml>");
  21. return str.toString();
  22. }http://m.ynmxzx.com/bbzx/2016/0615/1030.html
  23. /**
  24. *
  25. * 方法说明 根据输入流 获得map键值对
  26. *
  27. * @param in 要解析的输入流
  28. * @return
  29. * @thrhttp://m.ynmxzx.com/bbzx/2016/0615/1032.htmlows Exception
  30. */
  31. public static Map<String,Object> parseXml(InputStream in) throws Exception{
  32. //将解析结果存入HashMap中
  33. Map<String,Object> map=new HashMap<String,Object>();
  34. //读取输入流
  35. SAXReader reader=new SAXReader();
  36. Document document=reader.read(in);
  37. //得到xml根元素
  38. Element root=document.getRootElement();
  39. //得到所有子节点
  40. List<Element> elementList=root.elements();
  41. //便利所有子节点
  42. for(Element e:elementList){
  43. map.put(e.getName(), e.getText());
  44. System.out.println(e.getName()+":"+e.getText());
  45. }http://m.ynmxzx.com/bbzx/2016/0615/1031.html
  46. //释放资源
  47. in.close();
  48. in=null;
  49. return map;
  50. }m.ynmxzx.com
  51. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值