2014-09-04 45 views
-1

我有一個僱員的樣本數據。解析文件的更好方法?

Brad Senior 
<Fname>Brad Junior</Fname> 
    CHICAGO, March 6 1990 - He is a great Java Developer. 
He has worked in XYZ company. 

數據的格式爲:

Person's name 
<Fname> xxx </Fname> // Optional 
    Current Location, DOB - Description about his work. 

我可以用它和BufferedReader中使用如此多的條件來分析。

有沒有更好的方法來削減這些內容(例如Regex)並將其存儲在Employee對象中?

我不能使用外部庫。

謝謝。

+0

如果數據是XML格式,請使用XML解析器...嚴重的是,這麼多eaiser – MadProgrammer 2014-09-04 08:15:14

+0

數據是真正的XML格式,還是數據格式? – EpicPandaForce 2014-09-04 08:17:27

+0

如果它是標準格式,請使用解析器(即XML或其他)。正則表達式僅適用於常規語言(即,如果您有嵌套標籤,例如'',它將不起作用)。在這種情況下,標記是最好的。 – Wolph 2014-09-04 08:17:47

回答

0

您可以使用解析器生成器作爲Cup

當格式變得更復雜時,它非常有用。如果擴展文件格式,它還使解析器的維護更容易。

0

更好的是一個意見,所以你的問題天生無法回答。正如Tobías所說,解析器是有爭議的,而且您的選擇非常廣泛。我建議行業標準ANTLRCup相反,因爲它絕對沒有任何我能找到的許可證信息。

+0

在下面的鏈接,你可以找到杯的許可證: http://www2.cs.tum.edu/projects/cup/install.php – 2014-09-04 09:30:23

+0

謝謝,我顯然在尋找所有錯誤的地方。 – Alex 2014-09-04 09:35:34

+1

我無法使用外部庫。你能提供其他方式嗎? – Thinker 2014-09-04 09:40:08