我试图解析xml消息并从中获取docPtr。
所以我使用了xmlParseMemory函数:xmlParseMemory(szXMLMsg, iLen)
其中szXMLMsg是xml字符串,iLen是字符串的长度。
该函数仅返回长度高达3800的xml消息的docptr。任何大小大于该值的消息(对于3850及以上的大小),它返回NULL。
我们发送的xml消息的大小是否有限制我有什么办法可以解决这个问题。
我正在使用libxml2库并且在c环境中。
此致 Kranthi Kumar
答案 0 :(得分:1)
不,没有这样的限制。我经常解析更大的内存块。在每种情况下,我都确保字符串为零终止;文件不清楚这是否必要。我建议您的传入XML已损坏,或者您的系统内存不足以分配XML文档。