`

数据解析

xml 
阅读更多
1.解析xml 文件存储到 hashmap
(1).需要导入的jar 包:
这里我们借助于开源框架dom4j去解析xml(这里使用的是dom4j-1.6.1.jar),然后将解析得到的结果存入HashMap,解析请求消息的方法如下:
(2) 实现代码:
public static Map<String, String> parseXml(HttpServletRequest request) {
        // 将解析结果存储在HashMap中 
        Map<String, String> map = new HashMap<String, String>(); 
 
        try {
// 从request中取得输入流 
InputStream inputStream = request.getInputStream(); 
// 读取输入流 
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()); 
 
// 释放资源 
inputStream.close(); 
inputStream = null;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
log.info("IOException:" + e.getMessage());

} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
log.debug("DocumentException e" + e.getMessage());

 
        return map; 
    } 

(3)将java bean 数据解析成xml

采用开源框架xstream来实现Java类到xml的转换(这里使用的是xstream-1.3.1.jar),代码如下:

/**
* 文本消息对象转换成xml
*
* @param textMessage 文本消息对象
* @return xml
*/
public static String textMessageToXml(TextMessage textMessage) {
xstream.alias("xml", textMessage.getClass());
return xstream.toXML(textMessage);
}

/**
* 音乐消息对象转换成xml
*
* @param musicMessage 音乐消息对象
* @return xml
*/
public static String musicMessageToXml(MusicMessage musicMessage) {
xstream.alias("xml", musicMessage.getClass());
return xstream.toXML(musicMessage);
}

/**
* 图文消息对象转换成xml
*
* @param newsMessage 图文消息对象
* @return xml
*/
public static String newsMessageToXml(NewsMessage newsMessage) {
xstream.alias("xml", newsMessage.getClass());
xstream.alias("item", new Article().getClass());
return xstream.toXML(newsMessage);
}

/**
* 扩展xstream,使其支持CDATA块
*
* @date 2013-05-19
*/
private static XStream xstream = new XStream(new XppDriver() {
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;

@SuppressWarnings("unchecked")
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}

protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
});



2.配置文件xml 解析
private static void init_rundong_xml() {

try {
// 解析配置文件的步骤
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 创建documentBuilder 对象
DocumentBuilder db = dbf.newDocumentBuilder();
log.info("# 读取润东xml配置");
File rundong_xml = new File(MapUtil.class.getClassLoader()
.getResource("rundong.xml").getPath());

if (!rundong_xml.exists()) {
log.error("读取rundong.xml属性文件失败:没有这个文件 "
+ rundong_xml.getAbsolutePath());
} else {
log.info("rundong_xml.getAbsolutePath():"
+ rundong_xml.getAbsolutePath());
rundong_parse(db.parse(rundong_xml), rundong_product);
}

} catch (Exception e) {
log.error(e.getMessage());
log.error("failure");

return;
}

}






3.json 解析



4.mongodb 解析与存储

5.
分享到:
评论

相关推荐

    AIS数据解析 AIS数据解析

    AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析AIS数据解析...

    nmea.rar_GPS信号解析_GPS数据处理_NMEA解析_数据解析_解析nmea

    标题中的“nmea.rar”指的是一个压缩文件,包含了与NMEA(北美海洋电子...它可能包含理论介绍、代码示例、最佳实践等内容,帮助用户掌握GPS数据解析和处理的技巧,从而开发出能够准确获取和利用GPS信息的应用或系统。

    AIS数据解析,ais数据解析 c语言

    AIS数据解析涉及以下几个核心知识点: 1. **AIS报文结构**:AIS报文由一系列固定长度的数据字段组成,通常分为6个不同的类型(Type 1-6),每个类型对应不同的信息。例如,Type 1报文用于船舶静态信息,Type 2报文...

    GPS数据解析C程序

    【GPS数据解析C程序】 GPS(全球定位系统)是一种基于卫星导航的全球定位技术,用于确定地球表面任何位置的精确坐标。在这个项目中,“GPS数据解析C程序”是一段源代码,由郭天祥开发,专门用于处理和解析GPS模块...

    csv操作_雷达数据解析_408_ARS_

    在IT领域,尤其是在数据分析、信号处理或军事应用中,雷达数据解析是一项至关重要的技术。雷达(Radio Detection and Ranging)是一种利用无线电波探测物体位置、速度等信息的系统。408 ARS(可能指的是某种特定的...

    气象云图数据解析代码之Java实现

    总之,Java实现的气象云图数据解析涉及到一系列复杂但重要的步骤,包括文件读取、二进制数据处理、元数据解析、数据解码、图像重构以及异常处理等。掌握这些技术,将使你在处理类似问题时游刃有余。

    stm32 gps数据解析

    根据提供的文件信息,本文将对STM32进行GPS数据解析的相关知识点进行详细的解读与扩展。 ### STM32 GPS数据解析概述 在嵌入式系统开发过程中,STM32微控制器因其出色的性能、丰富的外设资源及较低的成本,在工业...

    ATGM336H GPS数据解析

    本篇将详细讲解ATGM336H GPS数据解析的过程,包括GLL指令的解析、波特率设置、定位频率的设定以及有效数据的筛选。 首先,GLL指令是NMEA协议中的一种标准报文,全称为“Geographic Position – Latitude/Longitude...

    bufr-高空数据解析-气象数据

    标题"bufr-高空数据解析-气象数据"表明我们将探讨如何解析BUFR格式的高空气象数据。描述中的“适合气象行业数据解析”进一步强调了这一主题的实用性,尤其是对于需要处理此类数据的专业人士。 首先,我们需要了解...

    TI IWR1642雷达串口数据解析(Traffic M ,People 可借鉴).zip

    在IWR1642的串口数据解析过程中,我们需要理解雷达传感器的工作原理和数据格式。FMCW雷达发射一系列连续的信号,通过改变频率来测量目标的距离和速度。返回的信号被接收并进行混频,产生一个包含目标信息的中频信号...

    单片机串口中断数据解析

    本文将详细讲解"单片机串口中断数据解析"的相关知识点,结合基于Keil4的mk60单片机的示例工程进行深入探讨。 首先,我们需要了解单片机中的串口通信。串口通信,也称为UART(通用异步收发传输器),是一种简单但...

    获取毫米波雷达的can数据 (直接获取版本的).zip_STM32雷达_can数据解析_stm32 雷达_单片机 雷达_毫米波雷

    总的来说,这个项目涉及到硬件接口(STM32的CAN接口)、通信协议(CAN总线)、数据解析和应用层的开发,是一个综合性的嵌入式系统设计。通过掌握这些知识,可以实现对毫米波雷达数据的有效利用,从而提升系统的智能...

    ios 后台数据解析

    在iOS开发中,后台数据解析是一项关键技能,它涉及到如何将服务器返回的JSON或XML格式的数据转换为可操作的对象。本教程将详细讲解四种主要的数据解析方法:纯代码解析、第三方库解析、Swift Codable协议以及使用...

    基于Modbus的串口数据解析,使用C#开发

    总结来说,"基于Modbus的串口数据解析,使用C#开发"是一个涵盖了Modbus协议理解、C#编程、串口通信、数据解析和用户界面设计等多个方面的项目。通过这个项目,开发者可以学习到如何在C#环境中实现一个完整的Modbus...

    android串口通讯源代码,实现了数据解析,定时更新,用于疫情期间温度传感器

    数据解析是将接收到的串口数据转换为可读格式的过程。在Java编程语言中,可以使用BufferedReader或DataInputStream类读取数据流,并根据预定义的数据协议(例如ASCII或二进制)进行解析。在这个应用中,解析的目标...

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例来演示各种类型的JSON数据处理。 一、JSON基础 1. JSON格式:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式...

    ios-数据解析.zip

    在iOS开发中,数据解析是不可或缺的一环,它涉及到应用程序如何处理从服务器接收到的数据,将其转换为可操作的对象或模型。"ios-数据解析.zip"这个压缩包可能包含了一个解决方案,旨在帮助开发者轻松处理数据解析...

    GGA数据解析源码

    GGA数据解析源吗。 GGA是一种GPS协议格式,各个字段有固定含义,使用代码进行解析。

    Windows Sockets 编程及UR机器人通信数据解析代码

    用于UR机器人的通信及通信数据解析,内容包括完整的Windows Sockets编程,以及UR机器人的通信协议解析、字节顺序变换等。

Global site tag (gtag.js) - Google Analytics