簡體   English   中英

libxml2 xmlTextReaderRead返回-1

[英]libxml2 xmlTextReaderRead return -1

我使用libxml2解析大的xml文件。我參考示例 。當xml節點值很大(大於4M)時,xmlTextReaderRead總是返回-1。我確定xml文件正確。 是libxml2的錯誤嗎?我現在應該怎么辦?

如果要解析多兆字節的文本節點,則必須使用XML_PARSE_HUGE選項。 因此,請使用xmlReaderForFile構造函數代替xmlNewTextReaderFilename ,該構造函數允許傳遞解析器選項:

reader = xmlReaderForFile(filename, NULL, XML_PARSE_HUGE);

默認情況下,禁用此選項以防止DoS攻擊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM