`
清风夜谈
  • 浏览: 13606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xml格式的字符串转换为map和把map转换为xml格式

 
阅读更多

/**
  * xml格式的字符串转换为map
  * @param xml
  * @return
  */
 @SuppressWarnings("unchecked")
 public static Map<String, String> addToXml(String xml) {
  Map<String, String> extendMap=new HashMap<String, String>();
  if (xml != null && !"".equals(xml)) {
   Document doc = null;
   try {
    doc = DocumentHelper.parseText(xml);
   } catch (DocumentException e) {
    e.printStackTrace();
   }
   Element root = doc.getRootElement();
   Iterator<Element> i = root.elementIterator();
   while (i.hasNext()) {
    Element e = (Element) i.next();
    String key = e.element("key").getText();
    String value = e.element("value").getText();
    extendMap.put(key, value);
   }
  }
  return extendMap;
 }

/**
  * 把map转换为xml格式
  * @param extendMap
  * @return
  */
 public static String getToXml(Map<String, String> extendMap) {
  Set<Entry<String, String>> set = extendMap.entrySet();
  Iterator<Entry<String, String>> i = set.iterator();
  Document document = DocumentHelper.createDocument();
  document.setXMLEncoding("GBK");
  Element booksElement = document.addElement("root");
  while (i.hasNext()) {
   Map.Entry<String,String> me = (Map.Entry<String,String>) i.next();
   Element oElement = booksElement.addElement("keyValue");
   Element oElement1 = oElement.addElement("key");
   oElement1.addCDATA(me.getKey().toString());
   Element oElement2 = oElement.addElement("value");
   oElement2.addCDATA(me.getValue().toString());
  }

  String result = document.asXML();
  return result;
 }

//获取对象扩展字段数据
  Map<String, String> extendMap=new HashMap<String, String>();
  MFirmApply apply=new MFirmApply();
  apply= (MFirmApply) this.getService().get(entity);
  extendMap=addToXml(apply.getExtendData());
  request.setAttribute("extendMap", extendMap);

 

//收集页面扩展字段
  Map<String, String> extendMap = new HashMap<String, String>();

 extendMap.put("mainProducts", request.getParameter("mainProducts"));

apply.setExtendData(getToXml(extendMap));//把扩展字段放到对象里面

 

//apply实体类 private String extendData;有这个字段

分享到:
评论

相关推荐

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    java将xml串转换成Map类型

    将xml串转换成Map类型,如果有重复节点,自动转换为list类型存储,所以最终转换并非绝对Map

    将xml字符串与map互转

    这是一个很好用的工具栏,可以将xml字符串转换成map,或者将Map集合转换为xml字符串

    解析xml格式字符串

    计息xml格式的字符串,封装到Map,Object&gt;集合中

    java转换xml、list、map和json

    例如,在上面的代码中,maptoXml方法将Map对象转换为xml字符串。该方法首先创建了一个Document对象,然后添加一个node元素,接着遍历Map对象的keySet,生成key元素,并将其添加到node元素中。最后,使用doc2String...

    Java xml转化为map

    例如,DOM4J的`DocumentHelper.parseText()`可以解析XML字符串,然后通过遍历`Element`和`Attribute`来构建Map。 - Apache Commons Digester库提供了一种规则驱动的方式来将XML转换为Map,通过定义匹配规则,当匹配...

    java一键xml转map,一键map转xml工具类

    首先,从Map中获取键值对,创建相应的XML元素和属性,然后通过Transformer将这些元素转换为XML字符串。`EasyXmlUtil`中应该有一个对应的`mapToXml`方法,接收一个Map对象,返回生成的XML字符串。 在`EasyXmlUtil`类...

    xml字符串转换为xml文档并解析。

    一般银行返回的字符串为xml报文,需先转换为xml文档方便解析。

    java xml和map互转

    `xmlToMap`方法首先使用SAXReader解析XML字符串,然后递归地遍历XML文档的元素,将它们转换为Map结构。 `mapToXml`方法则将Map转换成XML字符串: ```java import org.dom4j.Document; import org.dom4j....

    Map转换成xml

    在Java编程中,将数据结构如`Map`转换为XML格式是一种常见的需求,尤其是在处理配置文件、数据交换或与Web服务交互时。以下是对如何实现这一转换的深入解析,涵盖了代码逻辑、关键步骤以及可能遇到的问题。 #### 一...

    Xml格式调整工具

    XML格式字符串转换为XML浏览器所输出的整齐格式

    MAP<---&gt;XML格式互相转换接口,已封装,可直接使用(java版)

    在Java开发中,数据结构的转换是常见的任务之一,例如将Map对象转换为XML格式的字符串,或者将XML数据解析成Map对象。标题提到的"MAP&lt;---&gt;XML格式互相转换接口,已封装,可直接使用(java版)"正是这样一个工具,它...

    elixir-xml-to-map:使用字符串键将 XML 字符串转换为 Elixir Map 数据结构

    我称该函数为“幼稚”,因为存在已知的缺点,并且使用这样的转换工具存在一些,因为 XML 和 Maps 是非同构的,并且没有将所有信息从一种格式转换为另一种格式的标准方法. 从 XML 中提取特定结构良好的信息的推荐...

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    jaxb xml 转map

    将XML转换为Map可以使数据处理更加灵活,因为Map的键值对形式非常适合存储和操作键标识的数据。 首先,我们需要了解JAXB的基本用法。JAXB的工作原理是基于Java类来生成XML schema,或者反过来基于XML schema生成...

    ibatis 连接字符串 SqlMapConfig.xml

    标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...

    java转换xml、list、map和json[借鉴].pdf

    - JSON字符串到Map转换:`JSONSerializer.toMap(JSON字符串)` 可以将JSON字符串转换为Java Map对象。 - Map到JSON字符串转换:`JSONSerializer.toJSON(HashMap对象)` 将Map对象转换为JSON字符串。 2. XML转换: ...

    xml2map:XML到MAP转换器的Golang编写

    这是从旧的XML格式到map [string] interface {} Golang的转换器 例如,map [string] interface {}可以用作模板生成中的通用类型。 Golang“文本/模板”等 入门 1.安装 go get -u github.com/sbabiv/xml2map 或者,

    xml格式数据转map格式数据

    Java语言将xml格式数据转map格式数据

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    在处理字符串形式的多选参数时,我们通常会先在服务层将这些参数转换为Java集合,如List或Set。例如,如果用户选择的标签以逗号分隔的字符串"tag1,tag2,tag3"传入,我们可以在Java代码中将其分割并存入List。 接...

Global site tag (gtag.js) - Google Analytics