我需要解析日誌文件並將其轉換爲XML/Excel文件。日誌文件中有記錄數據的格式如下:如何解析變量空間分隔文本
Key_ID Property1 Property2 Property3
Row1 value1iiii value3
Property4
value4
Key_ID Property1 Property2 Property3
Row2 value1 value3
Property4
value4
目前我試圖做到這一點在Java中,我需要比較XML轉換,而Excel的出口(我將使用Apache POI庫) 。問題是元素之間的可變間距,有時值可能爲空。目前我正在讀兩行並將它們存儲到一個字符串中,並嘗試使用掃描器,但這會錯過空白值,從而解析相應屬性的錯誤值。即使使用正則表達式,也會是同樣的問題。
感謝您提出寶貴的建議。我保留的數據僅供參考,我的意思是列數不同,有時候空白值可以在那裏。我已經瀏覽了將近50個這樣的日誌文件,而且我可以發現的常見事情是它會打印日誌文件,就好像我們從數據庫/ Excel表中複製和粘貼數據一樣。我能想到的唯一解決方案是逐行分析字符。 對不起,我無法立即回覆,我的寬帶連接已斷開。再次感謝您節省時間。
Property2的值總是空的嗎? Property4總是在一個新的線上? –
是否有可能列的固定大小可能是10個字符或每列都有它自己的大小? –
不確定是否符合格式!該屬性是否可以包含空格,並且可以假定它們始終至少從列標籤「下」開始。 –