将Xml转为Map集合工具类

这篇具有很好参考价值的文章主要介绍了将Xml转为Map集合工具类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

package com.wyh.wx.utils;

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

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MessageUtil {

    /**
     * 解析微信发来的请求(XML).
     *
     * @param msg 消息
     * @return map
     */
    public static Map<String, String> parseXml(final String msg) {
        // 将解析结果存储在HashMap中
        Map<String, String> map = new HashMap<String, String>();

        // 从request中取得输入流
        try (InputStream inputStream = new ByteArrayInputStream(msg.getBytes(StandardCharsets.UTF_8.name()))) {
            // 读取输入流
            SAXReader reader = new SAXReader();
            Document document = reader.read(inputStream);
            // 得到xml根元素
            Element root = document.getRootElement();
            // 得到根元素的所有子节点
            List<Element> elementList = root.elements();

            // 遍历所有子节点
            for (Element e : elementList) {
                map.put(e.getName(), e.getText());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return map;
    }

}

文章来源地址https://www.toymoban.com/news/detail-829057.html

到了这里,关于将Xml转为Map集合工具类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java开源xml工具类介绍

            在Java中处理XML的常用开源工具有很多,以下是一些流行的库以及简单的示例代码:         DOM4J         DOM4J 是一个非常流行的Java库,用于处理XML,DOM4J 易于使用,并且提供了很好的性能。         Maven 依赖               读取 XML 文件的简单示例

    2024年02月21日
    浏览(29)
  • map集合转为JSON字符串

    mybatis查询返回的map集合转换为JSON,并在外面嵌套相关节点 之前有尝试过用JSONObject.put字符串方法将额外字符添加到JSON字符串 jsonobject.put(“message”, map);但是最后输出的值却不是想要的JSON字符串,会多出一些转义符,类似下面这种结构: 测来测去还是直接用fastjson中的JSON

    2024年02月16日
    浏览(33)
  • 【工具】java工具 xml字符串转json对象

    //json字符串

    2024年02月07日
    浏览(32)
  • GIS中的ROI文件可否由.xml格式转为.roi格式?

      本文介绍在 ENVI 软件中,将用户自行绘制的 .xml 格式的感兴趣区( ROI )文件转换为 .roi 格式的方法。   对于 ENVI 软件,其在早期版本中,默认将用户所绘制的感兴趣区文件保存为 .roi 格式;而在后期的软件版本中,则默认保存为 .xml 格式。   例如,以 ENVI 5.3 软件

    2024年02月08日
    浏览(26)
  • Java中操作Xml使用备忘[ Hutool工具类XmlUtil、XStream ]

    List item 1. Hutool中XmlUtil的使用简介 2. Hutool中XmlUtil快速读取Xml字符串某个节点值 [简单取值时,推荐使用] 2-1 Hutool工具包Maven依赖和测试Xml字符串如下 2-2 读取Xml中的节点的值 3. Hutool中XmlUtil详细操作示例 3-1 Xml示例字符串如下 3-2 查询标签内的属性 3-3 查询一对标签中的文本 3-

    2024年02月06日
    浏览(32)
  • 使用dom4j将xml转为String并去掉所有格式

    有以下xml内容,需要转成String字符串。同时,要去掉文中所有格式。 要将 XML 转换为字符串并去除格式,您可以使用 dom4j 提供的 OutputFormat 类,并设置其格式化选项为不缩进和不添加换行符。以下是一个示例代码片段,演示了如何将 XML 转换为没有格式的字符串: 下面是一

    2024年02月13日
    浏览(41)
  • XML Map 端口进阶篇——常用关键字和格式化器详解

    XML Map 端口是用于在不同XML之间建立关系映射的工具,允许通过拖拽操作实现源XML和目标 XML之间的数据字段映射,除此之外,XML Map 端口还提供了其它丰富多彩的功能,使用户能够更加灵活和高效的处理XML 数据映射任务,让我们一同深入探索这些功能吧。 以生成850订单为例:

    2024年02月21日
    浏览(28)
  • 【加强版】SAX解析XML返回对应格式的Map对象(解决元素递归嵌套)

    SAX解析XML返回对应格式的Map对象_辛丑年正月十五的博客-CSDN博客        上篇文章实现了xml元素节点的解析并返回了对应格式的Map对象,但是遗留了一个问题,就是当xml中的元素存在递归嵌套时就解析不了,因为qname属性会重复,导致后一个元素会覆盖前一个元素。     

    2024年02月10日
    浏览(32)
  • java中,将List<Map>转为List<实体>或者List<实体>转为List<Map>

    1、ListMap转List实体  2、List实体转ListMap

    2024年01月24日
    浏览(34)
  • 【工具】XML和JSON互相转换

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包