`

数据解析

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微控制器因其出色的性能、丰富的外设资源及较低的成本,在工业...

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

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

    单片机串口中断数据解析

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

    GPS数据解析器

    《GPS数据解析器详解》 在信息技术领域,GPS(全球定位系统)数据解析是一项至关重要的技术,它使得我们能够从GPS设备接收到的数据中提取出地理位置、速度、方向等关键信息。本文将深入探讨一款基于.NET 2.0框架的...

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

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

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

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

    ios 后台数据解析

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

    vc串口数据解析

    串口数据解析,vc读取串口数据,获取完整数据包并解析出其中数据 抱歉,上传时默认了下载所需积分,之后不能编辑,下载了的可以联系我返还部分积分

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

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

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

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

    GeotiffParser(tiff格式数据解析器)

    "GeotiffParser(tiff格式数据解析器)" 是一个专门针对TIFF(Tagged Image File Format)格式数据的解析工具,主要用于将地理信息系统的TIFF图像文件转换为前端OpenGL可以读取和渲染的格式。这个解析器能够处理包含...

    GPS数据解析 示例,源代码

    在IT行业中,GPS数据解析是一项重要的技能,尤其是在地理信息系统(GIS)和移动应用开发中。本文将深入探讨GPS数据解析的原理、方法以及如何通过源代码实现数据的拆分、坐标转换和线路图的绘制。 GPS(全球定位系统...

    ios-数据解析.zip

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

Global site tag (gtag.js) - Google Analytics