我使用C++編寫的多線程消息處理應用程序。應用程序接收xml消息,執行一些操作,並且如果需要可以將xml消息發佈到另一個服務。在C++中處理xml的好方法
目前,該應用程序的工作原理是解析消息時解壓縮數據,並在解析過程中對該消息執行一些操作。這對我來說似乎很差。我有機會創建一個替代方案,並且正在考慮我可以使用的方法。
我想到的一種方法是將xml數據序列化爲數據對象,一旦完成,就會根據需要提取和處理數據。缺點是我必須爲我處理的每個不同xml消息構建一個新類(可能在30個左右),但是這種方法似乎比我現在擁有的更清晰。
有沒有比這更好的方法?還應該提到的是,任何在美國以外開發的代碼庫都不可能獲得批准。
這個「非U.S」代碼規則來自哪裏?世界各地都有很多優秀的圖書館開發:只能使用美國地圖上的圖書館,這看起來很奇怪。 – ereOn 2011-03-29 09:46:11
這是政府客戶的規定。 – JasonK 2011-03-30 17:21:27
使用非美國代碼可能更便宜,但使用與特定版本掛鉤的副本,並在將代碼納入代碼庫之前對其進行審覈(並在每次更新到新版本時進行審覈)。儘管審計需要時間,但可能比自己實施審計所需的時間要少。 (也就是說,假設你可以說服你的政府客戶以這種方式進行審計就足夠了)。 – 2011-04-01 01:48:05