XMLUtil.rar

  • wzlwzl
    了解作者
  • Java
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2020-02-27 13:44
    上传日期
功能小程序,用于xml格式转换。。。。。。。。。。。
XMLUtil.rar
  • XMLUtil.java
    2.6KB
内容介绍
package com.basic.xszfbdc.common.utils; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; public class XMLUtil { private static final String PREFIX_XML = "<xml>"; private static final String SUFFIX_XML = "</xml>"; private static final String PREFIX_CDATA = "<![CDATA["; private static final String SUFFIX_CDATA = "]]>"; /** * 转化成xml, 单层无嵌套 * @param isAddCDATA * @return */ public static String mapToXml(Map<Object, Object> parm, boolean isAddCDATA) { StringBuffer strbuff = new StringBuffer(PREFIX_XML); if (null != parm) { for (Entry<Object, Object> entry : parm.entrySet()) { strbuff.append("<").append(entry.getKey()).append(">"); if (isAddCDATA) { strbuff.append(PREFIX_CDATA); if (null != entry.getValue()) { strbuff.append(entry.getValue()); } strbuff.append(SUFFIX_CDATA); } else { if (null != entry.getValue()) { strbuff.append(entry.getValue()); } } strbuff.append("</").append(entry.getKey()).append(">"); } } return strbuff.append(SUFFIX_XML).toString(); } /** * @description 将xml字符串转换成map * @param xml * @return Map */ public static Map<String, String> xml2Map(String xml) { Map<String, String> map = new HashMap<String, String>(); Document doc = null; try { doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 @SuppressWarnings("unchecked") List<Element> list = rootElt.elements();// 获取根节点下所有节点 for (Element element : list) { // 遍历节点 map.put(element.getName(), element.getText()); // 节点的name为map的key,text为map的value } } catch (DocumentException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return map; } public static Element useDom4JReadXml(String soucePath){ try { // File file = new File(soucePath); // SAXReader read = new SAXReader(); // org.dom4j.Document doc = read.read(file); Document doc = new SAXReader().read(soucePath); Element root = doc.getRootElement(); return root; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }
评论
    相关推荐
    • java编程实现的万年历小程序
      java 编程实现的万年历小程序,可以用java编辑软件运行,也可以手动运行
    • javaProgramiranje:Java编程世界简介
      java编程 Java编程世界简介 计算机圈javaProgramming是一个圈子,参与者可以在其中学习编程的基础知识,从而迈入计算机科学领域的第一步。 计划每周举行一次,即每周2小时。 每周包括三个部分: 讲座,我们将与...
    • java程序java程序
      java程序java程序java程序java程序
    • Java编程语言
      一本很好的Java入门教程是由Java之父编写的。
    • Java编程:Java程序
      Java编程 Java程序
    • Java编程
      Java编程
    • Java编程语言基础
      该PPT详细介绍了java的一些基本知识,主要包含java基本语法,面向对象编程进行详细的介绍,里面包含一定的实例,使读者能够快速掌握知识点。
    • java程序
      java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点
    • Java编程
      Java编程
    • java编程基础篇 java编程
      java编程基础,简单易懂,适合初学者。“JAVA是有SUN公司开发的新一代编程语言,它可以用在...”