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

📄 readxml.java~2~

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

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
import  javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import java.io.File;
import javax.swing.JOptionPane;
import java.lang.Integer;

/**
 * <p>Title: ReadXML</p>
 * <p>Description:读取配置文件中的信息</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class ReadXML {
  public String  name=null;//连接数据库用户名
  public String password=null;//连接数据库密码
  public String driver =null;//数据库驱动
  public String url =null;//数据库URL
  public String centerIP=null;//发送中心IP
  public int centerPort;//发送中心端口号
  public String smsIP=null;//短信发送IP
  public int smsPort;//短信发送端口号
  public int maxConnection;//最大连接数
  public String CodeType=null;//编码类型
  private File  file=null;
  private DocumentBuilderFactory factory=null;
  private DocumentBuilder builder=null;
  private Document doc=null;

  //读取CenterInfo.xml配置信息
  public void readXML()
  {
    String cPort=null;
    String sPort=null;
    String mConnection=null;
    file = new File("CenterInfo.xml");
    try
    {
      if(file.exists())
      {
        //创建文挡解析工厂对象
        factory = DocumentBuilderFactory.newInstance();
        //创建文挡解析器对象
        builder = factory.newDocumentBuilder();
        doc = builder.parse(file);
        NodeList node = doc.getElementsByTagName("Center");
        for(int i=0;i<node.getLength();i++)
        {
          centerIP=(doc.getElementsByTagName("CenterIP").item(i).
                    getFirstChild().getNodeValue()).trim();
          cPort=(doc.getElementsByTagName("CenterPort").item(i).
                 getFirstChild().getNodeValue()).trim();
          smsIP=(doc.getElementsByTagName("SmsIp").item(i).
                 getFirstChild().getNodeValue()).trim();
          sPort=(doc.getElementsByTagName("SmsPort").item(i).
                   getFirstChild().getNodeValue()).trim();
          mConnection=(doc.getElementsByTagName("MaxConnection").item(i).
                       getFirstChild().getNodeValue()).trim();
          CodeType=(doc.getElementsByTagName("CodeType").item(i).
                    getFirstChild().getNodeValue()).trim();
          name = (doc.getElementsByTagName("login").item(i).
                  getFirstChild().getNodeValue()).trim();
          password=(doc.getElementsByTagName("password").item(i)
                    .getFirstChild().getNodeValue()).trim();
          driver = (doc.getElementsByTagName("driver").item(i)
                    .getFirstChild().getNodeValue()).trim();
          url = (doc.getElementsByTagName("url").item(i)
                 .getFirstChild().getNodeValue()).trim();
        }
        if(cPort!=null&&cPort.length()>0)
        {
          centerPort=Integer.parseInt(cPort);
        }
        if(sPort!=null&&sPort.length()>0)
        {
          smsPort=Integer.parseInt(sPort);
        }
        if(mConnection!=null&&mConnection.length()>0)
        {
          maxConnection=Integer.parseInt(mConnection);
        }
      }
      else
      {
        JOptionPane.showMessageDialog(null,"CenterInfo.xml文件不存在.");
      }
    }catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}

⌨️ 快捷键说明

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