在Javascript/PHP中解析具有时间延迟的XML文件

在Javascript/PHP中解析具有时间延迟的XML文件,php,javascript,xml,Php,Javascript,Xml,我正在制作一个带有回放功能的在线记分板。记分牌游戏的每一秒都以XML格式存储在数据库中的一条记录中,以便对其进行解析。用户应该能够选择要重播的游戏,JS将以秒为单位重播游戏 由于每场比赛持续约15分钟,包含大量事件,因此一场比赛将附带约3mb的数据。我认为最好的方法是基于游戏数据创建一个临时XML文件,让JS文件预加载到浏览器中进行解析和显示 那么,这是最好的方法吗?如果不是,是什么方法 注意:它是用PHP制作的。发送3MB数据并在客户端解析可能需要相当长的时间。为了确保数据占用更少的空间并且可

我正在制作一个带有回放功能的在线记分板。记分牌游戏的每一秒都以XML格式存储在数据库中的一条记录中,以便对其进行解析。用户应该能够选择要重播的游戏,JS将以秒为单位重播游戏

由于每场比赛持续约15分钟,包含大量事件,因此一场比赛将附带约3mb的数据。我认为最好的方法是基于游戏数据创建一个临时XML文件,让JS文件预加载到浏览器中进行解析和显示

那么,这是最好的方法吗?如果不是,是什么方法


注意:它是用PHP制作的。

发送3MB数据并在客户端解析可能需要相当长的时间。为了确保数据占用更少的空间并且可以更快地解析,可以使用JSON而不是XML

另外,您是否需要一次完整的文件?如果不是,我建议使用一个AJAX“loader”例程,它可以执行以下操作:

  • 读取x分钟的游戏数据
  • 解析它并将其添加到数据池中
  • 请求x分钟,加载数据后跳到2分钟

  • x的理想值是网络速度与重播速度的关系。每个请求都会增加一些HTTP头和TCP开销,因此使用不同的网络条件对其进行测试。

    我不喜欢XML格式的数据库记录中存储的
    的声音
    -您应该将数据存储在数据库中,而不是XML中,然后根据请求生成XML。还是那只是我…?我明白你的意思,我会看看事情的进展。听起来不错。我是基于基本的php>xml>js启动它的,但是当我开始优化时,我会尝试一下你的方法