Java 将文本文件解析为对象数组

Java 将文本文件解析为对象数组,java,xml,xml-parsing,text-parsing,Java,Xml,Xml Parsing,Text Parsing,嗨,我有一个如下所示的文本文件 operation=EAT starttime=134662223 endtime=134665223 totaltime=3454 end operation=DRINK starttime=134662223 endtime=134665223 totaltime=34354 end operation=SLEEP starttime=134662223 endtime=134665223 totaltime=34543 end operation=WALK

嗨,我有一个如下所示的文本文件

operation=EAT
starttime=134662223
endtime=134665223
totaltime=3454
end
operation=DRINK
starttime=134662223
endtime=134665223
totaltime=34354
end
operation=SLEEP
starttime=134662223
endtime=134665223
totaltime=34543
end
operation=WALK
starttime=13463223
endtime=13466323
totaltime=66643344
end
<operation name=EAT>
  <starttime>13322444<starttime>
  <endtime>13323444<endtime>
  <totaltime>13322444<totaltime>
</operation>
<operation name=DRINK>
  <starttime>13322444<starttime>
  <endtime>13323444<endtime>
  <totaltime>13322444<totaltime>
</operation>
..
..
我想创建操作对象数组。我会写解析逻辑。但我担心这可能需要更多的时间。 我的物体如下所示

class Operation
{
private String name;
private long startTime
private long endTime
private totalTime
//Getters and Setters
}
上面的一个是简单的bean,它有一个操作的数据

我如何实现这个目标?有没有第三方库可以帮助我?此任务的最终目标是以有组织的形式将平面文件转换为xml文件。如下图所示

operation=EAT
starttime=134662223
endtime=134665223
totaltime=3454
end
operation=DRINK
starttime=134662223
endtime=134665223
totaltime=34354
end
operation=SLEEP
starttime=134662223
endtime=134665223
totaltime=34543
end
operation=WALK
starttime=13463223
endtime=13466323
totaltime=66643344
end
<operation name=EAT>
  <starttime>13322444<starttime>
  <endtime>13323444<endtime>
  <totaltime>13322444<totaltime>
</operation>
<operation name=DRINK>
  <starttime>13322444<starttime>
  <endtime>13323444<endtime>
  <totaltime>13322444<totaltime>
</operation>
..
..

13322444
13323444
13322444
13322444
13323444
13322444
..
..

请帮我做这件事。谢谢你阅读这篇文章。提前感谢。

我认为有很多方法可以做到这一点,但一种常见的方法是使用第三方解析器之一,它可以完成xml结构的所有(非)封送。或者SAX是一个很好的选择: