⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queryidcartag702.java

📁 用java写编写的一个GPS源代码请大家多多指教
💻 JAVA
字号:
package com.gps.center.parsedata;

import java.util.regex.Pattern;
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import com.gps.center.baseclass.MsgObj;
import com.gps.center.baseclass.ParseData;
import com.gps.center.baseclass.ParseInterface;
//查询车辆ID
public class QueryIdCarTag702  extends ParseData implements ParseInterface {
  private String[][] deviceID = null;
  public QueryIdCarTag702() {
    readxml();
  }
  public void ParseMsg(MsgObj msg) {
    parseTcpMsg(msg);
  }
  //702,张三
  private void parseTcpMsg(MsgObj msg) {
    Pattern regex;
    regex = Pattern.compile("[,]");
    String[] reStr = regex.split(msg.cMsg);
    //添加Msg到sendQueue
    //cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
    //4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
    String sendStr = "702,1";
    for (int i = 0; i < deviceID.length; i++) {
      sendStr = sendStr + "," + deviceID[i][2] + "," + deviceID[i][1];
    }
    msg.cMsgType = TCPRETURNTERMINAL;
    msg.cMsg = sendStr;
    super.addSendMsg(msg);
  }

  private void readxml() {
    try {
      File f = new File("VehicleTable.xml");
      if (f.exists()) {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.parse(f);
        NodeList nl = doc.getElementsByTagName("Center");
        deviceID = new String[nl.getLength()][4];
        for (int i = 0; i < nl.getLength(); i++) {
          deviceID[i][0] = new String( (doc.getElementsByTagName("Manufacturer").
                                        item(i).
                                        getFirstChild().getNodeValue()).trim());
          deviceID[i][1] = new String( (doc.getElementsByTagName("Vehicle").
                                        item(i).
                                        getFirstChild().
                                        getNodeValue()).trim());
          deviceID[i][2] = new String( (doc.getElementsByTagName("DeviceID").
                                        item(i).getFirstChild().getNodeValue()).
                                      trim());
          deviceID[i][3] = new String( (doc.getElementsByTagName("PhoneNum").
                                        item(i).
                                        getFirstChild().
                                        getNodeValue()).trim());
        }
      }
      else {
        System.out.println("no find file:ExpressionInfo.xml");
        System.exit( -1);
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
  /**
   * MakeCommStr
   * @param commStr String
   * @return String
   */
  public void MakeCommStr(MsgObj msg) {

  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -