package com.shxy.i2; import com.shxy.i2.entity.Data_SF6_Qtyl; import com.shxy.i2.entity.Niec_Sensors; import java.io.IOException; import java.io.StringReader; import java.util.TreeMap; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GenerateXml { // //解析xml // public static TreeMap xmlElements(String xmlDoc) throws JDOMException, IOException { // if (xmlDoc!=null && !xmlDoc.equals("")) { // Pattern p = Pattern.compile("\r|\n"); // Matcher m = p.matcher(xmlDoc); // xmlDoc = m.replaceAll(""); // }//创建一个新的字符串 // StringReader read = new StringReader(xmlDoc); // //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入 // InputSource source = new InputSource(read); // //创建一个新的SAXBuilder // SAXBuilder sb = new SAXBuilder(); // TreeMap rtnMap = new TreeMap(); // SAXBuilder builder = new SAXBuilder(); // Document doc = (Document) builder.build(new StringReader(xmlDoc)); // // 得到根节点 // Element root = doc.getRootElement(); // String rootName = root.getName(); // rtnMap.put("root.name", rootName); // // 调用递归函数,得到所有最底层元素的名称和值,加入map中 // convert(root, rtnMap, rootName); // return rtnMap; // } // public static void convert(Element e, Map map, String lastname) { // if (e.getAttributes().size() > 0) { // Iterator it_attr = e.getAttributes().iterator(); // while (it_attr.hasNext()) { // Attribute attribute = (Attribute) it_attr.next(); // String attrname = attribute.getName(); // String attrvalue = e.getAttributeValue(attrname); // // map.put( attrname, attrvalue); // map.put(lastname + "." + attrname, attrvalue); // key 根据根节点 进行生成 // } // } // List children = e.getChildren(); // Iterator it = children.iterator(); // while (it.hasNext()) { // Element child = (Element) it.next(); // /* String name = lastname + "." + child.getName(); */ // String name = child.getName(); // // 如果有子节点,则递归调用 // if (child.getChildren().size() > 0) { // convert(child, map, lastname + "." + child.getName()); // } else { // // 如果没有子节点,则把值加入map // map.put(name, child.getText()); // // 如果该节点有属性,则把所有的属性值也加入map // if (child.getAttributes().size() > 0) { // Iterator attr = child.getAttributes().iterator(); // while (attr.hasNext()) { // Attribute attribute = (Attribute) attr.next(); // String attrname = attribute.getName(); // String attrvalue = child.getAttributeValue(attrname); // map.put(lastname + "." + child.getName() + "." + attrname, attrvalue); // } // } // } // } // } // 变压器/电抗器断路器局部放电 public static String createCACData_byq_pd_h(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021001 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //油色谱 public static String createCACData_YSP(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021002 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_YSP2(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021002 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_YSP3(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021002 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //微水接入 public static String createCACData_Moisture(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021003 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //铁芯 public static String createCACData_tx(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021004 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //顶层油 public static String createCACData_yw(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021005 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //金属氧化物避雷器绝缘监测· public static String createCACData_moa(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "023001 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_eaif(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue, String code) { String cacdata = ""; cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "" + code + " "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //电容型设备绝缘监测 public static String createCACData_eia(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "022001 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //SF6气体压力 public static String createCACData_sf6pressure(String cacid, String sensorid, String equipmentid, String timestamp, String phase, Data_SF6_Qtyl item) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "024004 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; if (phase != null) { cacdata += " "; } Float temperature = item.getTemperature(); if (temperature != null) { cacdata += " "; } Float absolutepressure = item.getAbsolutepressure(); if (absolutepressure != null) { cacdata += " "; } Float density = item.getDensity(); if (density != null) { cacdata += " "; } Float pressure20c = item.getPressure20c(); if (pressure20c != null) { cacdata += " "; } cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //SF6 气体水分 public static String createCACData_sf6moisture(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; //A相 cacdata += " "; cacdata += "024005 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_mlh(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "" + code + " "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_dmh(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "025001 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //断路器局部放电 public static String createCACData_pd_h(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "024001 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //分合闸线圈电流波形 public static String createCACData_DLQWave(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; //A相 cacdata += " "; cacdata += "024002 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //负荷电流波形接 public static String createCACData_FHDLQWave(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; //A相 cacdata += " "; cacdata += "024002 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_KGG(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "026001 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_TMT(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "026002 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_TMT1(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "021012 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_sf6env(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; //A相 cacdata += " "; cacdata += "024009 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_scur(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue, String code) { //电缆环流 String cacdata = ""; cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "" + code + " "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String createCACData_jdw(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue, String code) { //接地网 String cacdata = ""; cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "" + code + " "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } public static String test(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue, String code) { //接地网 String cacdata = ""; cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "" + code + " "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } //储能点机 public static String createCACData_DLQChargeTime(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; //A相 cacdata += " "; cacdata += "024006 "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } static String createSJZDData_environment(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "\"" + code + "\" "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } static String createSJZDData_center(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "\"" + code + "\" "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } static String createSJZDData_noise(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "\"" + code + "\" "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } static String createSJZDData_ampli(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "\"" + code + "\" "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } static String createSJZDData_ampli_day_rate(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "\"" + code + "\" "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } static String createSJZDData_day_rate(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) { String cacdata = ""; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += "\"" + code + "\" "; cacdata += "" + equipmentid + " "; cacdata += "" + timestamp + " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += " "; cacdata += ""; cacdata += " "; cacdata += " "; return cacdata; } }