2014-01-13 55 views
0

我试图解析XML消息并从中获取docPtr。 所以我用xmlParseMemory函数:xmlParseMemory(szXMLMsg, iLen) 其中szXMLMsg是xml字符串,而iLen是字符串的长度。xmlParseMemory是否对传递的字符串的大小有限制

该函数仅返回长度高达3800的xml消息的docptr。任何大小超过此值的消息(对于3850或更高的大小)它将返回NULL。

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

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

问候, 克兰·库马尔

回答

1

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

相关问题