/*
* 客户端充当卫星定期向服务器端发送数据
*/
public class Client extends Thread {
// 随机生成火情等级
public static int createRandomNum() {
int num;
Random random = new Random();
int ranNum = random.nextInt();
num = Math.abs(ranNum % 9) + 1;
return num;
}
// 解析XML的数据并创建一个临时的XML;
public void readXML() {
Analysis an = new Analysis();
List<String> list = an.getIDItems();
try {
Element root, area, areaid, firelelvel;
DocType dt = new DocType("fire");
root = new Element("T_Area");
Document doc = new Document(root, dt);
for (int i = 0; i < list.size(); i++) {
area = new Element("area");
root.addContent(area);
areaid = new Element("areaid");
areaid.setText(list.get(i));
area.addContent(areaid);
firelelvel = new Element("firelelvel");
int lelvel = Client.createRandomNum();
firelelvel.setText("" + lelvel);
area.addContent(firelelvel);
}
Format format = Format.getCompactFormat();
format.setEncoding("gbk");
format.setIndent(" ");
XMLOutputter xmlout = new XMLOutputter(format);
xmlout.output(doc, new FileOutputStream("temp.xml"));