我需要将一些数据从一个应用程序传递到另一个应用程序,我能做到这一点的唯一方法是将数据作为文本进行记录并从其他应用程序中解析捕获的日志。
现在我正在创建一个带有一些独特文本的xml,并使用boost regexp从日志中提取它。问题是,xml太大而且登录不同步导致我的消息被分成几部分(通常3,但它可以不同)。我可以强制它登录到文件,这似乎修复了拆分,但现在日志消息仅限于某些字符编号,我无法全部阅读。
将数据拆分成零件并将其合并的最佳方法是什么?
我想出了一个想法,将它分成更多的xmls,带有一些限制,例如
<part><nr>1</nr><data>...</data></part>
等等。但这看起来像是一些工作,分裂字符串,找到所有部分,合并。有没有更好的方法来做到这一点,或者可能有一些图书馆已经解决了?它不一定是傻瓜教授,更像是快速和干净的解决方案(而且我认为,遗憾的是不是)。
我可以使用c ++,有限的c11支持和整体提升。第一个应用程序(发送数据)也是用javascript编写的,如果有帮助的话。
此外,我不是非常依赖xml它只是人类可读,json或其他东西会一样好。
感谢您的帮助。
答案 0 :(得分:0)
我更喜欢XML,因为它结构合理,支持得很好。我已经使用expat xml解析器(http://expat.sourceforge.net/)取得了巨大的成功。它是轻量级和跨平台的。