[英]which is the most efficient XML Parser for C++?
我需要編寫一個應用程序,該應用程序從任何xml源(文件,Web服務器,任何其他服務器)中獲取元素名稱值(時間序列數據)對。 應用程序將消耗XML並取出感興趣的值,它必須非常快(例如說50000個事件/秒或更多),並且XML文檔的大小將很大,並且這些文檔的頻率也可能很高(例如例如每分鍾2500個文件-XML數據/文件超過500MB)。
我只想看看您有經驗的人認為我應該采取這種做法。 我是一個剛入門的新手,盡管無論多么艱難/容易,我都可以提供您建議的任何解決方案。
非常感謝你。
如果使用SAX解析,則瓶頸是所涉及的I / O,而不是XML字符串處理。 鑒於您有500 MB的數字,我想說您將必須執行SAX解析而不是DOM解析。 因此,任何具有SAX類型接口的設備都應該可以。
我在我們的項目中使用libxml2 。 它同時支持SAX和DOM。 正如沃倫·楊(Warren Young)所說,您應該使用SAX。 您可以嘗試Expat。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.