/**
* 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;有这个字段
相关推荐
<P>map集合转化成xml字符串</P> <P>xml字符串转化成map集合 <P>list集合转化成xml字符串 <P>xml字符串转化成list集合</P>
将xml串转换成Map类型,如果有重复节点,自动转换为list类型存储,所以最终转换并非绝对Map
这是一个很好用的工具栏,可以将xml字符串转换成map,或者将Map集合转换为xml字符串
计息xml格式的字符串,封装到Map,Object>集合中
一般银行返回的字符串为xml报文,需先转换为xml文档方便解析。
XML格式字符串转换为XML浏览器所输出的整齐格式
java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
我称该函数为“幼稚”,因为存在已知的缺点,并且使用这样的转换工具存在一些,因为 XML 和 Maps 是非同构的,并且没有将所有信息从一种格式转换为另一种格式的标准方法. 从 XML 中提取特定结构良好的信息的推荐...
使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码
java转换xml、list、map和json
这是从旧的XML格式到map [string] interface {} Golang的转换器 例如,map [string] interface {}可以用作模板生成中的通用类型。 Golang“文本/模板”等 入门 1.安装 go get -u github.com/sbabiv/xml2map 或者,
Map转换成xml
Java语言将xml格式数据转map格式数据
xml与map转换 这个应用的情况并不多见,一般都在两个系统间沟通的时候会有xml和json的相互转换。因为map和json是天生可相互转换的,所以这里只有xml能和map进行转换,那json就不是问题了。
解析xml文件-转换map新增数据库解析xml文件-转换map新增数据库
MAP --- XML格式互相转换接口,已封装成java工具类,可直接使用(java版),如果有问题可以给我私信,谢谢
NULL 博文链接:https://bugyun.iteye.com/blog/2278997
"<?xml version=\"1.0\" encoding=\"GB2312\" standalone=\"yes\"?>"<IbpsBankCodeConf>" + " <ibps code='322'>" + " 测试银行' ECFlag='2' paySysBankCode='322290000011' eisBankCode='null' eisSiteCode='1' /...
xml解析为map,代码已经测试,可直接使用。