我在我的代碼中處於一種奇怪的狀態。我正在編寫一個Apache模塊,需要在響應文檔的頭標中添加註釋(除了做一些其他不重要的東西外)。決定是否使用DOM,SAX或XPath的因素
在我需要解析響應文檔的時候,我將整個文檔以char *緩衝區的形式存儲在內存中(我正在使用C)。所以我不太確定選擇哪個API?
DOM就我所知,會在文檔的內存樹表示中創建它自己的。我可以通過釋放早期的緩衝區來節省一些內存空間。
SAX:我真的不太明白。
XPath-正如我已經搜索過的,我相信它只能用於檢索元素值。如果這是真的,那麼它就沒有用處。
給我一些見解,因爲什麼最適合當前的情況?
謝謝!我會嘗試使用SAX,libxml2爲DOM提供了大量的代碼示例,但是沒有一個適用於SAX,所以它使得使用SAX有點困難! – 2010-06-22 17:18:42