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

时间:2013-05-20 15:31:19

标签: 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
starttime=13463223
endtime=13466323
totaltime=66643344
end

我想创建一系列操作对象。我可以编写解析逻辑。但我担心它可能需要更多时间。 我的对象如下所示

class Operation
{
private String name;
private long startTime
private long endTime
private totalTime
//Getters and Setters
}

以上是具有一个操作数据的简单bean。

我如何实现这一目标?任何第三方图书馆都可以帮到我此任务的最终目标是以有组织的形式将平面文件转换为xml文件。如下。

<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>
..
..

请帮我这样做。感谢您阅读本文。并提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为有很多方法可以做到这一点,但一种常见的方法是使用第三方解析器之一,它可以完成xml结构的所有(un)编组。或SAX是一个不错的选择:http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/