/**
* 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`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...
将xml串转换成Map类型,如果有重复节点,自动转换为list类型存储,所以最终转换并非绝对Map
这是一个很好用的工具栏,可以将xml字符串转换成map,或者将Map集合转换为xml字符串
计息xml格式的字符串,封装到Map,Object>集合中
例如,在上面的代码中,maptoXml方法将Map对象转换为xml字符串。该方法首先创建了一个Document对象,然后添加一个node元素,接着遍历Map对象的keySet,生成key元素,并将其添加到node元素中。最后,使用doc2String...
例如,DOM4J的`DocumentHelper.parseText()`可以解析XML字符串,然后通过遍历`Element`和`Attribute`来构建Map。 - Apache Commons Digester库提供了一种规则驱动的方式来将XML转换为Map,通过定义匹配规则,当匹配...
首先,从Map中获取键值对,创建相应的XML元素和属性,然后通过Transformer将这些元素转换为XML字符串。`EasyXmlUtil`中应该有一个对应的`mapToXml`方法,接收一个Map对象,返回生成的XML字符串。 在`EasyXmlUtil`类...
一般银行返回的字符串为xml报文,需先转换为xml文档方便解析。
`xmlToMap`方法首先使用SAXReader解析XML字符串,然后递归地遍历XML文档的元素,将它们转换为Map结构。 `mapToXml`方法则将Map转换成XML字符串: ```java import org.dom4j.Document; import org.dom4j....
在Java编程中,将数据结构如`Map`转换为XML格式是一种常见的需求,尤其是在处理配置文件、数据交换或与Web服务交互时。以下是对如何实现这一转换的深入解析,涵盖了代码逻辑、关键步骤以及可能遇到的问题。 #### 一...
XML格式字符串转换为XML浏览器所输出的整齐格式
在Java开发中,数据结构的转换是常见的任务之一,例如将Map对象转换为XML格式的字符串,或者将XML数据解析成Map对象。标题提到的"MAP<--->XML格式互相转换接口,已封装,可直接使用(java版)"正是这样一个工具,它...
我称该函数为“幼稚”,因为存在已知的缺点,并且使用这样的转换工具存在一些,因为 XML 和 Maps 是非同构的,并且没有将所有信息从一种格式转换为另一种格式的标准方法. 从 XML 中提取特定结构良好的信息的推荐...
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
将XML转换为Map可以使数据处理更加灵活,因为Map的键值对形式非常适合存储和操作键标识的数据。 首先,我们需要了解JAXB的基本用法。JAXB的工作原理是基于Java类来生成XML schema,或者反过来基于XML schema生成...
标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...
- JSON字符串到Map转换:`JSONSerializer.toMap(JSON字符串)` 可以将JSON字符串转换为Java Map对象。 - Map到JSON字符串转换:`JSONSerializer.toJSON(HashMap对象)` 将Map对象转换为JSON字符串。 2. XML转换: ...
这是从旧的XML格式到map [string] interface {} Golang的转换器 例如,map [string] interface {}可以用作模板生成中的通用类型。 Golang“文本/模板”等 入门 1.安装 go get -u github.com/sbabiv/xml2map 或者,
Java语言将xml格式数据转map格式数据
在处理字符串形式的多选参数时,我们通常会先在服务层将这些参数转换为Java集合,如List或Set。例如,如果用户选择的标签以逗号分隔的字符串"tag1,tag2,tag3"传入,我们可以在Java代码中将其分割并存入List。 接...