2014-01-13 57 views
0

我試圖解析XML消息並從中獲取docPtr。 所以我用xmlParseMemory函數:xmlParseMemory(szXMLMsg, iLen) 其中szXMLMsg是xml字符串,而iLen是字符串的長度。xmlParseMemory是否對傳遞的字符串的大小有限制

該函數僅返回長度高達3800的xml消息的docptr。任何大小超過此值的消息(對於3850或更高的大小)它將返回NULL。

對我們發送的xml消息的大小有限制嗎有什麼辦法可以解決這個問題嗎?

我正在使用libxml2庫和c環境中。

問候, 克蘭·庫馬爾

回答

1

沒有,有沒有這樣的限制。我經常解析更大的內存塊。我在每種情況下都確保字符串是零終止的;該文件不清楚的必要性。我會建議你的傳入的XML已損壞,或者你的系統可能沒有足夠的內存來分配XML文檔。

相關問題