我做与计算器的数据在Java中集和一些工作有一个这样的字符串:转换简单的XML行成一个优雅的地图
<row Id="1" PostId="35314" Score="8" Text="not sure why this is getting
downvoted -- it is correct! Double check it in your compiler if you
don't believe him!" CreationDate="2008-09-06T08:07:10.730" UserId="1" />
(新行增加了可读性)
假设上面的数据是字符串,将其转换为Map<String, String>
的最优雅的方式是什么,键是标签("Id"
,"Score"
,...),值是包含值的字符串("1"
,"35314"
,...)。 ..)?我想要做到这一点,优雅,简洁,简洁,因为这些代码会被很多人看到。我写了一些可以进行各种字符串操作的东西,而且很丑陋。
在我使用的框架中,我必须一次处理一行,所以我无法一次解析整个XML结构(所有行)。我必须一次做一条线。
为什么不直接将它解析为XML?另请参阅http://stackoverflow.com/questions/5231285/read-single-xml-line-with-java – 2012-02-21 21:53:48
您还可以解释一下如何结束一个逐行处理XML文件的框架吗? – 2012-02-21 21:58:20
将Hadoop与LineRecordReader配合使用。它将数据逐行传递给我,并将其分成不同的进程。 – 2012-02-21 21:59:15