永发信息网

java如何把txt文件转换成xml文件

答案:3  悬赏:60  手机版
解决时间 2021-01-13 02:20
java如何把txt文件转换成xml文件
最佳答案
把txt文件内容读出来,重新写入xml文件追问以什么方式去读?写入到xml文件时,节点怎么加进去?追答要看你txt文件的内容格式,如果txt文件里有xml标签,那么直接用流读取写入,如果没有xml标签,那么需要用流读取,把流转化为字符串,解析字符串,然后用dom写入到xml文件中
全部回答
我就给你说一下思路吧!
首先要获取文本内容,然后分割文本内容成一个个字符串,最后利用DOM操作创建节点,将文本内容一个一个存进去,形成XML文档。
txt文件格式如下,采用的是一个服务端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 110.110.1.1GET/rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/HTTP/1.1'Dalvik/1.4.0(Linux;Android2.3.5; 110.110.1.1GET/rest/keyword/getallids/aid/3/os/android2.3.4/ver/1.0/HTTP/1.1'Dalvik/1.4.0(Linux;Android2.3.4; 110.110.1.1GET/rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/HTTP/1.1'Dalvik/1.4.0(Linux;Android2.3.5; 110.110.1.1GET/rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/HTTP/1.1'Dalvik/1.4.0(Linux;Android2.3.6; 110.110.1.1POST/rest/keyword/getallids/aid/3/os/android4.0.3/ver/1.0/HTTP/1.1'Dalvik/1.6.0(Linux;Android4.0.3; 110.110.1.1GET/rest/keyword/getallids/aid/3/os/android2.2.2/ver/1.0/HTTP/1.1'Dalvik/1.2.0(Linux;Android2.2.2; 110.110.1.1GET/rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/HTTP/1.0'Dalvik/1.4.0(Linux;Android2.3.6; 110.110.1.1POST/rest/keyword/getallids/aid/3/os/android4.1.1/ver/1.0/HTTP/1.1'Dalvik/1.6.0(Linux;Android4.1.1;
求采纳为满意回答。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求使命召唤1~14
植物大战僵尸 水池无限 小僵尸吃玉米炮问题
付六分之五除以负三分之2×负二分之3=多少有
柳州科目四补考要多少钱
女士有哪些类型的服饰?
女孩,我对她说明我的意思,我爱上她,她却说
车享网半价购车经历
玫瑰精油的好坏怎么分辨?
玩上单杰斯需要带传送么
烤过的红翡还是a货吗
东南汽车目前有两款SUV车型,分别是小型级别
西昌申请公租房需要什么条件
良乡梦金园黄金在哪有店铺
茅台酒有多少种度数,哪种收藏价值最高
韭菜炒豆片怎么做
推荐资讯
购买窗户的时候,一般要购买什么材质的窗户
永康东高速口可以处理高速违章吗
求助各位大佬帮我看看我的脚该怎么办才好?
印度易发生水灾的主要原因是A.东北季风来的晚
(4/5+2/7+6/5)÷2/7
本人是大连的,想去天宇之声学习空乘,谁有电
想给父母买保健品,有人推荐今磨房我不了解熟
我国1980年的水果产量依次是
如何将一部iphone的数据移到另一台iphone上
影驰gt630独立高清显卡和gt730独显哪个好
砻谷的原理是什么?
以“My difficult inlearning English”为题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?