java读取txt文件生成xml文件_JAVA读取本地TXT文件转换为XML文件输出

展开全部

txt文件格式如下62616964757a686964616fe4b893e5b19e31333332626663,采用的是一个服务端tomcat的log日志[06/Mar/2013:18:43:55] 110.110.1.1 GET /rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/ HTTP/1.1 200 210 1453 1.453 'Dalvik/1.4.0 (Linux; U; Android 2.3.5; T550 Build/MocorDroid2.3.5)'

[06/Mar/2013:18:43:55] 110.110.1.1 GET /rest/keyword/getallids/aid/3/os/android2.3.4/ver/1.0/ HTTP/1.1 200 210 1453 1.453 'Dalvik/1.4.0 (Linux; U; Android 2.3.4; LG-E730 Build/GRJ22)'

[06/Mar/2013:18:43:55] 110.110.1.1 GET /rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/ HTTP/1.1 200 210 1453 1.453 'Dalvik/1.4.0 (Linux; U; Android 2.3.5; MI-ONE Plus Build/GINGERBREAD)'

[06/Mar/2013:18:43:55] 110.110.1.1 GET /rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/ HTTP/1.1 200 210 1453 1.453 'Dalvik/1.4.0 (Linux; U; Android 2.3.6; GT-I9220 Build/GINGERBREAD)'

[06/Mar/2013:18:43:55] 110.110.1.1 POST /rest/keyword/getallids/aid/3/os/android4.0.3/ver/1.0/ HTTP/1.1 200 210 1469 1.469 'Dalvik/1.6.0 (Linux; U; Android 4.0.3; HUAWEI C8812 Build/HuaweiC8812)'

[06/Mar/2013:18:43:55] 110.110.1.1 GET /rest/keyword/getallids/aid/3/os/android2.2.2/ver/1.0/ HTTP/1.1 200 210 1453 1.453 'Dalvik/1.2.0 (Linux; U; Android 2.2.2; HUAWEI T8300 Build/FRF91)'

[06/Mar/2013:18:43:55] 110.110.1.1 GET /rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/ HTTP/1.0 200 210 1484 1.484 'Dalvik/1.4.0 (Linux; U; Android 2.3.6; Mytel Build/GRK39F)'

[06/Mar/2013:18:43:55] 110.110.1.1 POST /rest/keyword/getallids/aid/3/os/android4.1.1/ver/1.0/ HTTP/1.1 200 210 1406 1.406 'Dalvik/1.6.0 (Linux; U; Android 4.1.1; GT-N7100 Build/JRO03C)'

转换代码如下package test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.Writer;

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.XMLWriter;

public class promble04 {

@SuppressWarnings("resource")

public static void txtToXML(String txtPath) throws IOException

{

File file = new File(txtPath);

Document document = DocumentHelper.createDocument();

Element list = document.addElement("list");

BufferedReader br = new BufferedReader(new FileReader(file));

String line = br.readLine();

while(line!=null)

{

String temp[]  = line.split(" ");

Element log = list.addElement("log");

Element time = log.addElement("time");

Element ip = log.addElement("ip");

Element httpType = log.addElement("httpType");

Element url = log.addElement("url");

Element httplevel = log.addElement("httplevel");

Element linuxVersion = log.addElement("linuxVersion");

Element os = log.addElement("os");

Element AndroidVersion = log.addElement("AndroidVersion");

Element phoneType = log.addElement("phoneType");

for(int i = 0;i

{

time.setText(temp[0]);

ip.setText(temp[1]);

httpType.setText(temp[2]);

url.setText(temp[3]);

httplevel.setText(temp[4]);

linuxVersion.setText(temp[9]);

os.setText(temp[10]);

AndroidVersion.setText(temp[12]);

phoneType.setText(temp[13]);

}

line = br.readLine();

}

Writer filewriter = new FileWriter("D:\\log\\test.xml");

XMLWriter xmlWriter = new XMLWriter(filewriter);

xmlWriter.write(document);

xmlWriter.close();

}

public static void main(String args[]) throws IOException

{

promble04.txtToXML("D:\\log\\test.txt");

}

}

转换结果如下<?xml  version="1.0" encoding="UTF-8"?>

[06/Mar/2013:18:43:55]

110.110.1.1

GET

/rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/

HTTP/1.1

'Dalvik/1.4.0

(Linux;

Android

2.3.5;

[06/Mar/2013:18:43:55]

110.110.1.1

GET

/rest/keyword/getallids/aid/3/os/android2.3.4/ver/1.0/

HTTP/1.1

'Dalvik/1.4.0

(Linux;

Android

2.3.4;

[06/Mar/2013:18:43:55]

110.110.1.1

GET

/rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/

HTTP/1.1

'Dalvik/1.4.0

(Linux;

Android

2.3.5;

[06/Mar/2013:18:43:55]

110.110.1.1

GET

/rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/

HTTP/1.1

'Dalvik/1.4.0

(Linux;

Android

2.3.6;

[06/Mar/2013:18:43:55]

110.110.1.1

POST

/rest/keyword/getallids/aid/3/os/android4.0.3/ver/1.0/

HTTP/1.1

'Dalvik/1.6.0

(Linux;

Android

4.0.3;

[06/Mar/2013:18:43:55]

110.110.1.1

GET

/rest/keyword/getallids/aid/3/os/android2.2.2/ver/1.0/

HTTP/1.1

'Dalvik/1.2.0

(Linux;

Android

2.2.2;

[06/Mar/2013:18:43:55]

110.110.1.1

GET

/rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/

HTTP/1.0

'Dalvik/1.4.0

(Linux;

Android

2.3.6;

[06/Mar/2013:18:43:55]

110.110.1.1

POST

/rest/keyword/getallids/aid/3/os/android4.1.1/ver/1.0/

HTTP/1.1

'Dalvik/1.6.0

(Linux;

Android

4.1.1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值