2011-05-26 121 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