`
mjs123
  • 浏览: 34126 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

xml 解析成map

阅读更多

父类:


package com.siku.manorage.common.readsend.xml;

import java.io.StringReader;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class BaseReaderXml {
 public SAXReader getSAXReader() {
  return new SAXReader();
 }

 public Document getDocument(String file) throws Exception {
  StringReader in = new StringReader(file);
  return this.getSAXReader().read(in);
 }

 public Element getRootElement(String file) throws Exception {
  return this.getDocument(file).getRootElement();
 }
 
 
}
 子类:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.dom4j.Element;

/**
 * 接受前台传来数据(XML)到后台进行解析
 *
 *  *
 */
public class ReceiveClientXml extends BaseReaderXml {

 /**
  * 把拦截器里面的string 类型的xml 转化为一个map
  * @param file
  * @return 把前台传过来的xml 解析出来 放到一个map 里面
  * @throws Exception
  */
 @SuppressWarnings("unchecked")
 public Map<String, Object> receivedClientXml(String file) throws Exception {
  Map<String, Object> map = new HashMap<String, Object>();
  List<HashMap> elementList = new ArrayList<HashMap>();
  Element root = this.getRootElement(file);
  Iterator<Element> it = root.elementIterator();
  for (; it.hasNext();)
  {
   Element ele = it.next();
   if("element".equals(ele.getName().trim()))//二级结构  ..modified by zhangzhao 2010-3-27
   {
    Iterator<Element> it2 = ele.elementIterator();
    HashMap map2 = new HashMap();
    for(;it2.hasNext();)
    {
     Element ele2 = it2.next();
     map2.put(ele2.getName().trim(), ele2.getTextTrim());
    }
    elementList.add(map2);
   }
   else
   {
    map.put(ele.getName(), ele.getTextTrim());
   }
   
  }
  map.put("elementList", elementList);
  return map;

 }

}

 

分享到:
评论

相关推荐

    xml解析为map的java代码可直接使用

    xml解析为map,代码已经测试,可直接使用。

    map解析成xml

    java map解析成xml java map解析成xml

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

    xml2map XML到MAP转换器的Golang编写的转换器 有时需要表示以前未知的结构。 这种通用表示形式通常是JSON,XML或数据映射结构形式的字符串。 类似于map [string] interface {}或map [interface {}] interface {}。 ...

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

    java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml

    解析xml文件-转换map新增数据库

    解析xml文件-转换map新增数据库解析xml文件-转换map新增数据库

    java转换xml、list、map和json

    java转换xml、list、map和json

    java xml和map互转

    使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码

    golang映射Map的方法步骤

    map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言的集合 一、基本语法 var 变量名 map[keytype]valuetype // map 使用前要make // map 的key不能重复,重复了,以最后的key-value为准 // map 的...

    316-C++-xml文件解析成map,可以放到表格上 + xml、xlsx文件互相解析

    xml翻译文件,配合316编号文章

    dom4j 解析写入xml

    1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件

    XML文件解析类

    此类分装了xml的解析方法,非常使用 CCfgDataMgr::CCfgDataMgr(void) { } CCfgDataMgr::~CCfgDataMgr(void) { } bool CCfgDataMgr::CallBackFunc(string xmlNodeCurrent, string xmlNodeParent, map,string&gt; str2...

    Objective-c解析XML封装

    2 调用解析类,提供对象名。 3 返回NSMutableDictionary或者NSMutableArray,键值封装。 示例见最后的注释。 XML封装类待续。。。 转载请注明来源,谢谢 ====== XmlResolve.h #import ...

    XPathUtil,根据Xpath解析xml文件

    根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util ...

    Android-ChinaMap利用xml解析SVG文件绘制中国省份地图

    ChinaMap 利用xml解析SVG文件绘制中国省份地图

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

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

    Servlet利用SAX解析XML文档(新上传的有源码)

    Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有...

    xml-vc解析xml文档

    我写的用VC解析xml文件,通过MSXML,比较简单,不过是个好例子,很小,例子是CHINAmap2008中的城市,飞机,机场xml文件,希望能有小用。

    XmlPull解析XML

    Pull解析XML:Android从服务器端获取XMl文件输入流,并用Pull方式解析,附被解析的XMl文档

    xml2map:高性能xml解析器

    xml2map 支持 io.js 和节点 &gt;= 0.11分期付款$ npm i -g xml2map快速开始$ xml2map.tojson(xml)执照麻省理工学院许可证 (MIT) 版权所有 (c) 2013 xdf 特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的...

Global site tag (gtag.js) - Google Analytics