📄 readxml.java~1~
字号:
package com.gps.center.parsedata;
/**
* <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 + -