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数据解析...
标题中的“nmea.rar”指的是一个压缩文件,包含了与NMEA(北美海洋电子...它可能包含理论介绍、代码示例、最佳实践等内容,帮助用户掌握GPS数据解析和处理的技巧,从而开发出能够准确获取和利用GPS信息的应用或系统。
【GPS数据解析C程序】 GPS(全球定位系统)是一种基于卫星导航的全球定位技术,用于确定地球表面任何位置的精确坐标。在这个项目中,“GPS数据解析C程序”是一段源代码,由郭天祥开发,专门用于处理和解析GPS模块...
根据提供的文件信息,本文将对STM32进行GPS数据解析的相关知识点进行详细的解读与扩展。 ### STM32 GPS数据解析概述 在嵌入式系统开发过程中,STM32微控制器因其出色的性能、丰富的外设资源及较低的成本,在工业...
总之,Java实现的气象云图数据解析涉及到一系列复杂但重要的步骤,包括文件读取、二进制数据处理、元数据解析、数据解码、图像重构以及异常处理等。掌握这些技术,将使你在处理类似问题时游刃有余。
本篇将详细讲解ATGM336H GPS数据解析的过程,包括GLL指令的解析、波特率设置、定位频率的设定以及有效数据的筛选。 首先,GLL指令是NMEA协议中的一种标准报文,全称为“Geographic Position – Latitude/Longitude...
标题"bufr-高空数据解析-气象数据"表明我们将探讨如何解析BUFR格式的高空气象数据。描述中的“适合气象行业数据解析”进一步强调了这一主题的实用性,尤其是对于需要处理此类数据的专业人士。 首先,我们需要了解...
本文将详细讲解"单片机串口中断数据解析"的相关知识点,结合基于Keil4的mk60单片机的示例工程进行深入探讨。 首先,我们需要了解单片机中的串口通信。串口通信,也称为UART(通用异步收发传输器),是一种简单但...
《GPS数据解析器详解》 在信息技术领域,GPS(全球定位系统)数据解析是一项至关重要的技术,它使得我们能够从GPS设备接收到的数据中提取出地理位置、速度、方向等关键信息。本文将深入探讨一款基于.NET 2.0框架的...
### MODBUS通信数据解析与测试步骤详解 #### 一、通信准备步骤——硬件相关 在进行MODBUS通信之前,首先需要准备好相应的硬件设备。这里提到的两种连接方式分别是使用**RS-232线**和**RS-232转USB线**。 - **RS-...
总的来说,这个项目涉及到硬件接口(STM32的CAN接口)、通信协议(CAN总线)、数据解析和应用层的开发,是一个综合性的嵌入式系统设计。通过掌握这些知识,可以实现对毫米波雷达数据的有效利用,从而提升系统的智能...
在IWR1642的串口数据解析过程中,我们需要理解雷达传感器的工作原理和数据格式。FMCW雷达发射一系列连续的信号,通过改变频率来测量目标的距离和速度。返回的信号被接收并进行混频,产生一个包含目标信息的中频信号...
总结来说,"基于Modbus的串口数据解析,使用C#开发"是一个涵盖了Modbus协议理解、C#编程、串口通信、数据解析和用户界面设计等多个方面的项目。通过这个项目,开发者可以学习到如何在C#环境中实现一个完整的Modbus...
串口数据解析,vc读取串口数据,获取完整数据包并解析出其中数据 抱歉,上传时默认了下载所需积分,之后不能编辑,下载了的可以联系我返还部分积分
数据解析是将接收到的串口数据转换为可读格式的过程。在Java编程语言中,可以使用BufferedReader或DataInputStream类读取数据流,并根据预定义的数据协议(例如ASCII或二进制)进行解析。在这个应用中,解析的目标...
本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例来演示各种类型的JSON数据处理。 一、JSON基础 1. JSON格式:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式...
"GeotiffParser(tiff格式数据解析器)" 是一个专门针对TIFF(Tagged Image File Format)格式数据的解析工具,主要用于将地理信息系统的TIFF图像文件转换为前端OpenGL可以读取和渲染的格式。这个解析器能够处理包含...
在IT行业中,GPS数据解析是一项重要的技能,尤其是在地理信息系统(GIS)和移动应用开发中。本文将深入探讨GPS数据解析的原理、方法以及如何通过源代码实现数据的拆分、坐标转换和线路图的绘制。 GPS(全球定位系统...
在iOS开发中,数据解析是不可或缺的一环,它涉及到应用程序如何处理从服务器接收到的数据,将其转换为可操作的对象或模型。"ios-数据解析.zip"这个压缩包可能包含了一个解决方案,旨在帮助开发者轻松处理数据解析...