父类:
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 map解析成xml java map解析成xml
xml2map XML到MAP转换器的Golang编写的转换器 有时需要表示以前未知的结构。 这种通用表示形式通常是JSON,XML或数据映射结构形式的字符串。 类似于map [string] interface {}或map [interface {}] interface {}。 ...
java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml
解析xml文件-转换map新增数据库解析xml文件-转换map新增数据库
java转换xml、list、map和json
使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码
map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言的集合 一、基本语法 var 变量名 map[keytype]valuetype // map 使用前要make // map 的key不能重复,重复了,以最后的key-value为准 // map 的...
xml翻译文件,配合316编号文章
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
此类分装了xml的解析方法,非常使用 CCfgDataMgr::CCfgDataMgr(void) { } CCfgDataMgr::~CCfgDataMgr(void) { } bool CCfgDataMgr::CallBackFunc(string xmlNodeCurrent, string xmlNodeParent, map,string> str2...
2 调用解析类,提供对象名。 3 返回NSMutableDictionary或者NSMutableArray,键值封装。 示例见最后的注释。 XML封装类待续。。。 转载请注明来源,谢谢 ====== XmlResolve.h #import ...
根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util ...
ChinaMap 利用xml解析SVG文件绘制中国省份地图
一般银行返回的字符串为xml报文,需先转换为xml文档方便解析。
Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有...
我写的用VC解析xml文件,通过MSXML,比较简单,不过是个好例子,很小,例子是CHINAmap2008中的城市,飞机,机场xml文件,希望能有小用。
Pull解析XML:Android从服务器端获取XMl文件输入流,并用Pull方式解析,附被解析的XMl文档
xml2map 支持 io.js 和节点 >= 0.11分期付款$ npm i -g xml2map快速开始$ xml2map.tojson(xml)执照麻省理工学院许可证 (MIT) 版权所有 (c) 2013 xdf 特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的...