在PHP中从截断的XML数据创建SimpleXmlElement

时间:2012-11-14 11:11:41

标签: php xml curl simplexml

我正在使用cURL检索XML数据,但由于CURLOPT_TIMEOUT而被截断(由于其他原因,这是必需的)。有没有办法以某种方式纠正/丢弃部分/恢复这些数据,以便SimpleXmlElement可以读取它?

当允许完整地接收文件时,它被完美地解析,我需要一种方法来在传输被切断时仍然获取对象。

1 个答案:

答案 0 :(得分:0)

Afaik没有“不完整的XML解析器”这样的工具。如果您需要从这样的文件中提取数据,您可能必须使用字符串函数或正则表达式手动执行此操作。

话虽如此,您可能希望更改XML文档,使其符合时间范围。可以选择压缩(gzip)或拆分成多个文档。