Esper事件处理引擎_4_XML 数据结构处理
来源:互联网 发布:mac有必要安装office 编辑:程序博客网 时间:2024/06/05 20:11
参考博客栏目 :http://blog.csdn.net/column/details/esper.html
Esper 事件引擎栏目:http://blog.csdn.net/xiaohulunb/article/category/2436609
GitHub代码地址:https://github.com/xiaohulu/my_note/tree/master/src/main/java/com/framework_technology/esper
XML 数据结构
测试未成功,待解决
代码引用的 xml/xsd 以 GitHub中为主。
package com.framework_technology.esper.event_type;import com.espertech.esper.client.ConfigurationEventTypeXMLDOM;import com.espertech.esper.client.EPServiceProvider;import com.espertech.esper.client.EPServiceProviderManager;import org.w3c.dom.Document;import org.xml.sax.InputSource;import org.xml.sax.SAXException;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import java.io.IOException;import java.io.StringReader;import java.net.URL;/** * Created by IntelliJ IDEA. * User: wei.Li * Date: 14-7-28 * Time: 17:57 * TODO unfinished */public class XML_EventType { public void getA() throws ParserConfigurationException, IOException, SAXException { URL schemaURL = this.getClass().getClassLoader().getResource("sensor.xsd"); URL xml = this.getClass().getClassLoader().getResource("sensor.xml"); EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider(); ConfigurationEventTypeXMLDOM sensorcfg = new ConfigurationEventTypeXMLDOM(); sensorcfg.setRootElementName("Sensor"); sensorcfg.setSchemaResource(schemaURL.toString()); epService.getEPAdministrator().getConfiguration() .addEventType("SensorEvent", sensorcfg); String epl = "select ID, Observation.Command, Observation.ID, " + " Observation.Tag[0].ID, Observation.Tag[1].ID" + "from SensorEvent"; InputSource source = new InputSource(new StringReader(xml.toString())); DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); builderFactory.setNamespaceAware(true); Document doc = builderFactory.newDocumentBuilder().parse(source); epService.getEPRuntime().sendEvent(doc); } public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException { XML_EventType xml_eventType = new XML_EventType(); xml_eventType.getA(); }}
0 0
- Esper事件处理引擎_4_XML 数据结构处理
- Esper事件处理引擎_1_JavaBean 数据结构处理
- Esper事件处理引擎_2_Map 数据结构处理
- Esper事件处理引擎_3_ObjectArray对象数组 数据结构处理
- 复杂事件处理引擎—Esper入门
- Esper事件处理引擎_16_EPL 语法_8_NamedWindow
- esper(复杂事件处理引擎)简介
- 复杂事件处理引擎—Esper 处理模型
- 复杂事件处理引擎—Esper参考(事件部分)
- Esper处理Map事件
- 复杂事件处理引擎—Esper工作原理
- Esper事件处理引擎_5_EPL 语法_1_基本语法
- Esper事件处理引擎_6_EPL 语法_2_Context 上下文_1_simple
- Esper事件处理引擎_7_EPL 语法_3_Output 输出条件语法
- Esper事件处理引擎_12_EPL 语法_5_Subqueries子查询
- Esper事件处理引擎_13_EPL 语法_6_Annotation注解使用
- Esper事件处理引擎_14_EPL 语法_7_Patterns_1_模式匹配
- Esper事件处理引擎_15_EPL 语法_7_Patterns_2_模式匹配
- 基于json-lib.jar包 创建JSONObject的四个常用方法
- hdu1539Shredding Company dfs
- POJ 1915 Knight Moves 双向BFS 入门
- hdu 1160 FatMouse's Speed
- 分享给有缘人——给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历
- Esper事件处理引擎_4_XML 数据结构处理
- 单链表相关操作
- POJ 1984 Navigation Nightmare (数据结构-并查集)
- UVA - 705 Slash Maze(dfs+floodfiil)
- ssh中“Host key verification failed.“的解决方案
- 如何在NCBI实现大批量数据的一一对应
- leetcode 刷题之路 32 Merge Intervals
- 百度轻应用开放平台
- x210v3 u-boot2014.01 成功添加单板