我正在开发一个系统,该系统从远程位置提取xml文件并将其保存在本地。然后加载xml文件并将其转换为SimpleXMLElement
$xmlObject = simplexml_load_file($xmlFile);
的实例对象
这允许调用此对象的方法,如$xmlObject->xpath(..)
,并实现所需的逻辑。
不幸的是,每个xml文件的平均大小为14MB。每个页面请求都会调用simplexml_load_file
。页面加载大约需要6/7秒,因此使用它非常不切实际。
为了解决这种情况,我虽然将序列化SimpleXMLElement
,将其保存到文件中,然后在需要对对象进行调用时进行反序列化。令我惊讶的是,PHP不支持serliazlizing SimpleXMLElement
对象。
在这种情况下,我可以用其他方式解决长页面加载的问题吗?