2013-12-16 69 views
0

我需要將一些數據從一個應用程序傳遞到另一個應用程序,我唯一能做到的方法是將數據記錄爲文本並解析從其他應用程序捕獲的日誌。分割和合並文本

現在我正在用一些獨特的文本創建一個xml,並使用boost regexp從日誌中提取它。問題是,xml太大,並且記錄不同步,導致我的消息分裂成部分(通常3,但它可能不同)。我可以強制它登錄到文件中,這似乎修復了拆分,但是現在,日誌消息僅限於某些字符編號,並且我無法讀取所有文件。

什麼是將數據拆分成部分並稍後合併的最佳方法?

我想出了一個想法,將它分成更多的xmls和一些字符限制,例如。

<part><nr>1</nr><data>...</data></part> 

等等。但是這看起來有點像工作,分割字符串,查找所有部分,合併。有沒有更好的方法來做到這一點,或者一些圖書館已經解決了?它不一定是愚蠢的教授,更像是快速和乾淨的解決方案(在我看來,我的悲觀不是)。

我可以使用c + +有限的c11支持和整體提升。如果有幫助,首先應用程序(發送數據)用JavaScript編寫。

此外,我不是非常依賴xml它只是人類可讀的,json或其他東西會一樣好。

謝謝你的幫助。

+1

「我能做到這一點的唯一方法是將數據記錄爲文本,並從其他應用程序解析捕獲的日誌」不,它不是。你的問題是你以錯誤的方式傳輸數據。如果你使用了一個文件,這樣的限制就不存在了。 – Doorknob

+0

相信我花了2天嘗試其他方式,要麼是不可能的,我只是不能做到這一點,否則將需要這麼多的工作,不值得它 –

+1

你試過*插座*? –

回答

0

我更喜歡XML,因爲它結構良好,並得到很好的支持。我使用了expat xml解析器(http://expat.sourceforge.net/),並取得了巨大成功。它是輕量級且跨平臺的。