2011-08-03 36 views
1

在Linux平臺上,我喜歡libxml2 reader API,它基於C#的XmlReader::Read,並且每次讀取一個節點/屬性而不實際構建DOM樹。Windows上的C++中是否存在本機XmlReader Equvalent API?

現在,我需要本機Windows C++ XML解析庫。 MSXML立即浮現在腦海。 是否有MSXML API允許一次讀取一個節點,而無需構建DOM或以SAX樣式處理整個文檔?

+1

的libxml2適用於Windows。有沒有理由不希望這樣? –

+3

它在吃我的腸子的時候工作。我厭倦了編譯它有這麼多的怪癖,並決定使用我自己的平臺獨立代碼包裝的東西。 – Basilevs

+0

在這個問題中檢查StAX解析器和作者列表http://stackoverflow.com/questions/1693523/stax-writer-implementation-for-c-c – KindDragon

回答

2

看看另一個微軟的XML解析器XmlLite

非緩存,只進分析器(即提供了一個拉編程模型)和非緩存,只進XML生成

-2

我使用TinyXML的: ​​

TinyXML的是一個簡單的,小的,最小,C++ XML解析器可以很容易地 集成到其他程序。它讀取XML並創建表示XML文檔的C++對象 。這些對象可以被操縱, 改變,然後保存爲XML

/mspoerr

+2

TinyXML首先完整解析整個文檔。你應該更好地閱讀這個問題。 – TravisG

相關問題