在Linux平臺上,我喜歡libxml2 reader API,它基於C#的XmlReader::Read,並且每次讀取一個節點/屬性而不實際構建DOM樹。Windows上的C++中是否存在本機XmlReader Equvalent API?
現在,我需要本機Windows C++ XML解析庫。 MSXML立即浮現在腦海。 是否有MSXML API允許一次讀取一個節點,而無需構建DOM或以SAX樣式處理整個文檔?
在Linux平臺上,我喜歡libxml2 reader API,它基於C#的XmlReader::Read,並且每次讀取一個節點/屬性而不實際構建DOM樹。Windows上的C++中是否存在本機XmlReader Equvalent API?
現在,我需要本機Windows C++ XML解析庫。 MSXML立即浮現在腦海。 是否有MSXML API允許一次讀取一個節點,而無需構建DOM或以SAX樣式處理整個文檔?
看看另一個微軟的XML解析器XmlLite:
非緩存,只進分析器(即提供了一個拉編程模型)和非緩存,只進XML生成
我使用TinyXML的:
TinyXML的是一個簡單的,小的,最小,C++ XML解析器可以很容易地 集成到其他程序。它讀取XML並創建表示XML文檔的C++對象 。這些對象可以被操縱, 改變,然後保存爲XML
/mspoerr
TinyXML首先完整解析整個文檔。你應該更好地閱讀這個問題。 – TravisG
的libxml2適用於Windows。有沒有理由不希望這樣? –
它在吃我的腸子的時候工作。我厭倦了編譯它有這麼多的怪癖,並決定使用我自己的平臺獨立代碼包裝的東西。 – Basilevs
在這個問題中檢查StAX解析器和作者列表http://stackoverflow.com/questions/1693523/stax-writer-implementation-for-c-c – KindDragon