package com.mvs.monitor.utils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class AnalysisXmlUtils {
/**
*
* @Title: queryXmlData
* @Description: 将xml标签中的数据读取出来
* @param @param xml
* @param @param element
* @param @return 入参
* @return String 返回类型
* @author
* @throws
* @date 2019年6月21日 下午4:57:02
* @version V1.0
*/
public static Map queryXmlData(String xml) {
Map map = new HashMap();
try {
Document doc = DocumentHelper.parseText(xml);
Element root = doc.getRootElement();
List list = root.elements("param");
if(list != null && !list.isEmpty()) {
for (Element element : list) {
map.put(element.element("key").getText(), new String[] {element.elementText("name"),element.elementText("seq")});
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
public static void main(String[] args) {
String value ="告警级别severity:事件状态event_status:主机群组host_group:主机名称host_name:监控项名称item_name:监控项值item_value:主机ip地址host_ip:告警内容trigger_name:事件时间event_time:监控对象item_key:事件idevent_id:平台来源source:";
Map map = queryXmlData(value);
System.out.println(map.toString());
}
}