xmlParseMemory是否对传递的字符串的大小有限制

时间:2014-01-13 13:41:16

标签: c xml xml-parsing libxml2

我试图解析xml消息并从中获取docPtr。 所以我使用了xmlParseMemory函数:xmlParseMemory(szXMLMsg, iLen) 其中szXMLMsg是xml字符串,iLen是字符串的长度。

该函数仅返回长度高达3800的xml消息的docptr。任何大小大于该值的消息(对于3850及以上的大小),它返回NULL。

我们发送的xml消息的大小是否有限制我有什么办法可以解决这个问题。

我正在使用libxml2库并且在c环境中。

此致 Kranthi Kumar

1 个答案:

答案 0 :(得分:1)

不,没有这样的限制。我经常解析更大的内存块。在每种情况下,我都确保字符串为零终止;文件不清楚这是否必要。我建议您的传入XML已损坏,或者您的系统内存不足以分配XML文档。