首页 > 解决方案 > 使用缓存使用 XMLReader PHP 解析 xml 文件

问题描述

我需要使用 PHP 的 XMLReader 解析几个 XML 文件。整体解析结果需要用数组存储在内存中。因此该数组将包含每个文件的结果。

我还需要做的是使用缓存机制(带序列化)。我在想这样的事情:

  1. 我解析xml文件
  2. 如果xml文件不在缓存中,我将xml文件的解析结果保存在缓存中(带序列化)
  3. 如果文件在缓存中,我需要获取它的内容

我怎样才能达到最后一点?我不想反序列化文件以便将结果加载到内存中并将其保存在数组中。

最终的输出应该是这样的:

文件 1 解析结果:

$result['archive']='archive/';
$result['color']='yellow';
$result['house/height']='200';

文件 2 解析结果:

$result['house/width']='100';
$result['trial']='true';

最后结果:

$result['archive']='archive/';
$result['color']='yellow';
$result['house/height']='200';
$result['house/width']='100';
$result['trial']='true';

谢谢您的帮助!

标签: phpcachingserializationxml-parsingxmlreader

解决方案


推荐阅读