问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-10-08 17:57

我来回答

3个回答

热心网友 时间:2024-12-01 18:51

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<temp.length;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"?><list><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>GET</httpType><url>/rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/</url><httplevel>HTTP/1.1</httplevel><linuxVersion>'Dalvik/1.4.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>2.3.5;</phoneType></log><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>GET</httpType><url>/rest/keyword/getallids/aid/3/os/android2.3.4/ver/1.0/</url><httplevel>HTTP/1.1</httplevel><linuxVersion>'Dalvik/1.4.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>2.3.4;</phoneType></log><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>GET</httpType><url>/rest/keyword/getallids/aid/3/os/android2.3.5/ver/1.0/</url><httplevel>HTTP/1.1</httplevel><linuxVersion>'Dalvik/1.4.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>2.3.5;</phoneType></log><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>GET</httpType><url>/rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/</url><httplevel>HTTP/1.1</httplevel><linuxVersion>'Dalvik/1.4.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>2.3.6;</phoneType></log><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>POST</httpType><url>/rest/keyword/getallids/aid/3/os/android4.0.3/ver/1.0/</url><httplevel>HTTP/1.1</httplevel><linuxVersion>'Dalvik/1.6.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>4.0.3;</phoneType></log><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>GET</httpType><url>/rest/keyword/getallids/aid/3/os/android2.2.2/ver/1.0/</url><httplevel>HTTP/1.1</httplevel><linuxVersion>'Dalvik/1.2.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>2.2.2;</phoneType></log><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>GET</httpType><url>/rest/keyword/getallids/aid/3/os/android2.3.6/ver/1.0/</url><httplevel>HTTP/1.0</httplevel><linuxVersion>'Dalvik/1.4.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>2.3.6;</phoneType></log><log><time>[06/Mar/2013:18:43:55]</time><ip>110.110.1.1</ip><httpType>POST</httpType><url>/rest/keyword/getallids/aid/3/os/android4.1.1/ver/1.0/</url><httplevel>HTTP/1.1</httplevel><linuxVersion>'Dalvik/1.6.0</linuxVersion><os>(Linux;</os><AndroidVersion>Android</AndroidVersion><phoneType>4.1.1;</phoneType></log></list>
求采纳为满意回答。

热心网友 时间:2024-12-01 18:51

我就给你说一下思路吧!

首先要获取文本内容,然后分割文本内容成一个个字符串,最后利用DOM操作创建节点,将文本内容一个一个存进去,形成XML文档。

热心网友 时间:2024-12-01 18:51

把txt文件内容读出来,重新写入xml文件追问以什么方式去读?写入到xml文件时,节点怎么加进去?

追答要看你txt文件的内容格式,如果txt文件里有xml标签,那么直接用流读取写入,如果没有xml标签,那么需要用流读取,把流转化为字符串,解析字符串,然后用dom写入到xml文件中

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
步步高学习机@iboxH2 H2学习机的屏幕大小? 6-7万左右纯电 女生想买台便宜的小车在城市代步,有什么好推荐?电动车最好? 河南德盛智能环保科技有限公司怎么样? 深圳市德盛铭电科技有限公司怎么样? pvc防水门生产厂家哪个好呢? 晋江市德顺陶瓷建材有限公司简介 酒店家具厂家 梨子酿酒最简单的方法 为什么相亲男总是等我说打电话他才会给我打,我要不说他就一直打...1 如何将txt里面的内容转换成xml格式2 如何将TXT格式的文件转换成XML23 广州恒升纺织品有限公司怎么样? 广州恒升照明电器有限公司怎么样? 人有多少条染色体484 广州恒升医疗科技有限公司怎么样? 人有多少对染色体?4 问:男性和女性各有多少条,多少对染色体&#47;?5 广州恒升汽车销售服务有限公司怎么样? 人体一共有多少对染色体?6 男人和女人各染色体有多少条113 广州恒升国际货运代理有限公司怎么样? 女性有多少对染色体3 女人有多少条染色体?35 推荐伤感的歌曲 多多的 越多越好 谢谢 随便在推荐几首手机铃... 美利达 燕把上 码表 装在什么位子好? 2013款捷安特730的车把是燕把还是直把适合装副把吗?(有图) 张玉环狱中曾写千封伸冤信是怎么回事? 杂牌自行车能按燕把吗? 怎么将txt文件转化成xml文件,又怎么读取xml文件的内容...13 我得了抑郁症 反映迟钝记忆力下降39 为什么现在脑子记忆力很差,但是以前生气的事都记得很清楚呢?自...1 大脑反应迟钝,记忆力差是抑郁症吗1 我怀疑自己得了抑郁症,心情烦躁,脑力不足,易疲劳,记忆力减退...1 大脑不清醒 记忆力差 听不懂话是不是抑郁症的症状8 抑郁症会导致记忆力下降吗? 张玉环杀人案这26年内前妻在这期间是怎么生活的? 悲伤的手机来电铃声25 一生一世我爱你杜敏用数字123456789怎么表示 ”谢谢你“可以用哪几个数字表示!(就像我爱你是520)谢谢你...5 就算你就算爱死你爱死你读出来是多少数字1 用数字表示意思,谁能列举?47 爱死你了用数字代表20 ”谢谢你“可以用哪几个数字表示!(就像我爱你是520)谢谢你...22 我爱你爱死你用数字读要咋个写? 再见用哪两个数字表示最合适?4 意大利生日蛋糕图片大全14 推荐生日蛋糕图片?2 做披萨可以用千岛酱或番茄酱代替披萨酱吗4