【发布时间】:2017-11-03 13:48:04
【问题描述】:
我有很多 xml 文件。每个 xml 文件都包含太多的行和标签。在这里,我必须解析它们并使用 xml 的文件名编写 .txt 文件。这需要快速完成。越快越好。
xml文件示例:
<text>
<paragraph>
<line>
<character>g</character>
<character>o</character>
.....
</line>
<line>
<character>k</character>
.....
</line>
</paragraph>
</text>
<text>
<paragraph>
<line>
<character>c</character>
.....
</line>
</paragraph>
</text>
文本文件示例:
go..
k..
c..
如何在 java 中使用多线程尽可能快地解析许多 xml 文件并编写许多文本文件?
我应该从哪里着手解决问题?我用来解析的方法会影响速度吗?如果影响,哪种方法比其他方法更快?
我没有多线程方面的经验。我应该如何构建一个多线程结构才能有效?
感谢任何帮助。提前致谢。
编辑
我需要一些帮助。我使用 SAX 进行解析。我对线程池、多线程、java8 特性做了一些研究。我尝试了一些代码块,但总时间没有变化。如何在我的代码中添加多线程结构或 java8 功能(Lambda 表达式、并行等)?
【问题讨论】:
标签: java xml multithreading parsing