java xml字符串转map_xml格式字符串转为Map

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

/**

* XML格式字符串转换为Map

* @作者 廖正瀚

* @日期 2017年12月1日

* @param xml

* @param charset

* @return

* @throws DocumentException

* @throws UnsupportedEncodingException

*/

public static Map xmlToMap(String xml, String charset) throws UnsupportedEncodingException, DocumentException{

Map respMap = new HashMap();

SAXReader reader = new SAXReader();

Document doc = reader.read(new ByteArrayInputStream(xml.getBytes(charset)));

Element root = doc.getRootElement();

xmlToMap(root, respMap);

return respMap;

}

public static Map xmlToMap(Element tmpElement, Map respMap){

if (tmpElement.isTextOnly()) {

respMap.put(tmpElement.getName(), tmpElement.getText());

return respMap;

}

@SuppressWarnings("unchecked")

Iterator eItor = tmpElement.elementIterator();

while (eItor.hasNext()) {

Element element = eItor.next();

xmlToMap(element, respMap);

}

return respMap;

}

XML字符串转为Map集合

public class xmlToMapUtils { /** * xml字符串转为map集合 * @param xmlStr * @return */ public static Map

C# 将XML格式字符串,写入数据集的表中 XML解析

将XML格式字符串,写入数据集的表1中   命名空间:using System.Xml;               string strRead;//strRead为以下xml值           ...

C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串

在工作中,如果需要跟XML打交道,难免会遇到需要把一个类型集合转换成XML格式的情况.之前的方法比较笨拙,需要给不同的类型,各自写一个转换的函数.但是后来接触反射后,就知道可以利用反射去读取一个类型的 ...

Oracle数据库 获取CLOB字段存储的xml格式字符串指定节点的值

参照: Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串 背景:在写存储过程时,需要获取表单提交的信息.表单信息是以xml格式的字符串存储在colb类型的字段dataxml中,如 ...

Xml格式数据转map工具类

前言[ 最近在写一个业务,由于调UPS物流的接口返回的是一个xml格式的数据结果,我现在要拿到xml中某个节点的值,而这个xml数据是多节点多层级的,并且这某个节点的值有可能只有一条值,有可能有多条, ...

C#XML格式字符串取节点数据

XML格式的字符串: ...

XML字符串转为Map

import java.io.ByteArrayInputStream; import java.io.UnsupportedEncodingException;import java.util.Ha ...

Json格式String类型字符串转为Map工具类

package agriculture_implement.util; import com.google.gson.Gson; import com.google.gson.JsonSyntaxEx ...

SQL批量信息保存(XML格式字符串数据)

/* *功能:SQL批量信息录入 *此存储过程获取表单信息,插入表中.*/CREATE  PROC [dbo].[sp_SaveToMX1]@XML text   --明细表XML字符串信息ASBEG ...

随机推荐

Dapper一个轻量级的ORM库

相关阅读 http://stackexchange.github.io/dapper-dot-net/ https://github.com/StackExchange/dapper-dot-net ...

xcode8 info.plist文件中的各种权限。

NSContactsUsageDescription -> 通讯录 NSMicrophoneUsageDescription -> 麦克风 NSPhotoLibraryUsageDescr ...

oracle两列相同的去重

源地址:https://zhidao.baidu.com/question/66722841.html 1.不含大字段(clob等)的表格: 1 2 3 4 5 6 7 8 9 --例子表格:crea ...

w3cmark前端精彩博文周报 10.20-10.27

w3cmark 官方Q群 145423956 | 官方微博 @w3cmark 自从最近微博屏蔽了我的站点域名,就很懒了.毕竟和不爽,一个纯技术站点还被认为不安全链接,还申诉无门,那些所谓的客服都是自动 ...

Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization

跑 service network restart  NIC出现无法启动,他说,没有发现 Bringing up interface eth0: Device eth0 does not seem t ...

java泛型基础、子类泛型不能转换成父类泛型

参考http://how2j.cn/k/generic/generic-generic/373.html 1.使用泛型的好处:泛型的用法是在容器后面添加Type可以是类,抽象类 ...

什么是java字节码?

什么是java字节码? java字码是java源程序代码的一种较为低级的表示.Java编译器将源代码编译成字码后,就可以Java解释器执行

JAVA体系的线程的实现,线程的调度,状态的转换

java体系中线程的实现 1.使用内核线程实现 内核线程就是直接由操作系统内核支持的线程,这种线程由内核来完成线程切换,内核通过操作调度器对线程进行调度,并负责将线程的任务映射到各个处理器上,每个内核 ...

source insight的使用方法逆天整理

http://www.cnblogs.com/ningskyer/articles/4038501.html A. why SI: 为什么要用Source Insight呢?因为她比完整的IDE要更快 ...

swift 计算100000以内的 回文数

... { var rep = var aa = a repeat{ rep = rep * + aa % aa = aa / }) if(rep == a) { print("\(a)是回 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值