2011-05-26 120 views
0

伙计们,我现在可以解析文件。我需要一些帮助,我如何从输出中创建一个HashMap/Hashtable。 例如 BEGIN:VCARD VERSION:3.0 N:Rangarajkarthik FN:KARTHIK Rangaraj EMAIL:[email protected] EMAIL:[email protected] END:VCARD将文本解析器转换为XML

从上面的示例输出,我如何为名称创建一个id并存储与该名称相对应的电子邮件地址。 想法和帮助将不胜感激。谢谢你们。

+0

“将此文件解析为XML文件”是否真的是“解析此文件并以XML格式写出数据”?如果是这种情况,您需要定义您希望XML的外观。使用Python或Perl等脚本语言编写简单的转换器是最简单的。如果您可以使用XSLT 2处理器(即Saxon),那么您可以使用未分离的实体在XSLT中完成此操作。 – 2011-05-27 03:13:13

+0

嗨吉姆,你能给我一些链接文本到XML转换的例子。谢谢。 – user838691 2011-05-27 07:39:08

+0

任何人都可以帮助我:java-forums.org/new-java/44727-parse-part-file-2.html – user838691 2011-06-08 12:21:43

回答

1

对于java,例如,您可以使用String方法来解析用于创建xml文件的.part文件(line.split(":"))和dom4j框架。

+0

嗨,有没有其他方法可用? – user838691 2011-05-27 08:23:19

+0

Hm ...对于解析输入文件,您可以使用regilar表达式,但是...此问题的字符串方法更易于使用。为了生成输出xml,你可以尝试[SAX](http://www.saxproject.org/quickstart.html)。看看[Java编程XML,第1部分](http://www.javaworld.com/javaworld/jw-03-2000/jw-03-xmlsax.html?page=1) – nikagra 2011-05-27 13:02:40

+0

任何人都可以帮助我与此:http://www.java-forums.org/new-java/44727-parse-part-file-2.html – user838691 2011-06-08 12:21:21