java读取txt文件生成xml文件_求助java读取txt文件转化为xml形式输出

展开全部

txt文件格式如下636f70793231313335323631343130323136353331333337623431,采用的是一个服务端tomcat的log日志12345678[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)'

转换代码如下123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package 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

转换结果如下12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091<?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、付费专栏及课程。

余额充值