簡體   English   中英

哪個是C ++效率最高的XML解析器?

[英]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類型接口的設備都應該可以。

我是Xerces的粉絲,我認為您將不得不嘗試一下Xerces ,以了解最適合您的應用程序的性能。 就像沃倫所說,您將要使用SAX處理。 實際上,如果您確實需要性能,則應使用專用的XML設備進行處理。

我在我們的項目中使用libxml2 它同時支持SAX和DOM。 正如沃倫·楊(Warren Young)所說,您應該使用SAX。 您可以嘗試Expat。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM