当前位置: 首页 > 面试题库 >

PHP:JSON或XML解析器更快吗?

公冶光亮
2023-03-14
问题内容

我正在构建与Twitter
API交互的类,并且想知道PHP的内置XML或JSON解析器是否更快?Twitter会以两种格式向我发送相同的数据,因此PHP的性能将决定我的选择。我使用的是php_apc,因此您可以忽略解析时间,并假设我正在使用字节码。

谢谢!

更多:我只是想从数据中获取关联数组。我不是在做树遍历,节点迭代或任何太复杂的事情。格式将始终相同。(我希望!)


问题答案:

我没有做任何基准测试,但是…

由于JSON只是对嵌套字符串序列的描述,而无需提供DOM接口,属性解析和其他细微的东西,因此我猜测JSON解析器比XML解析器快得多。



 类似资料:
  • 问题内容: 我正在创建一个复杂的JavaScript库,用于与公司的服务器端框架一起使用。 服务器端框架将其数据编码为简单的XML格式。没有花哨的命名空间或类似的东西。 理想情况下,我想将浏览器中的所有数据解析为JSON。但是,如果这样做,我需要重写一些服务器端代码以吐出JSON。这很痛苦,因为我们拥有无法轻易更改的公共API。 我真正关心的是浏览器中解析JSON和XML的性能。真的有很大的区别要

  • 问题内容: 我有一个将要推送的特定格式的XML文档。该文档将始终是同一类型,因此非常严格。 我需要对此进行解析,以便将其转换为JSON(嗯,这是一个混蛋版本,以便其他人可以将其与DOJO一起使用)。 我的问题是,我应该使用非常快速的轻量级(不需要SAX等)XML解析器(有什么想法吗?)还是编写我自己的,基本上可以转换为StringBuffer并在数组中旋转?基本上,我假设所有HTML解析器都将旋转

  • 主要内容:解析 XML 文档,解析 XML 字符串,跨域访问,XML DOM所有现代浏览器都有内建的 XML 解析器。 XML 解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。 解析 XML 文档 下面的代码片段把 XML 文档解析到 XML DOM 对象中: if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlht

  • 问题内容: 有人可以帮我为什么下面的代码不起作用吗?我正在Xcode.1 Playground中对其进行测试 问题答案: 操场是沙盒,因此您将无法仅从用户文件夹中的任何位置抓取文件。以下是将该文件添加到游乐场以使其可访问的方法: 在Finder中找到您的“ .playground”文件 右键单击并选择“显示包装内容” 您应该看到“ timeline.xctimeline”,“ contents.x

  • 主要内容:什么是 XML 解析器?XML 解析是指通过 XML 文档来访问或修改数据。 什么是 XML 解析器? XML 解析器 提供了一种访问或修改 XML 文档中数据的方法。Java 提供了多种选项来解析 XML 文档。以下是常用于解析 XML 文档的各种类型的解析器。 Dom解析器: 通过加载文档的完整内容并在内存中创建其完整的层次树来解析 XML 文档。 SAX解析器: 在基于事件的触发器上解析 XML 文档。不将完整的文

  • 问题内容: 我正在寻找一个很好的JavaScript库来解析XML数据。它应该比与浏览器捆绑在一起的内置XML DOM解析器 容易得多。 我对使用JSON有点兴趣,并期待在XML的类似方面有所发展。 问题答案: 我为此使用jQuery。这是一个很好的例子: (编辑:注意-以下博客似乎已消失。) http://blog.reindel.com/2007/09/24/jquery-and-xml- r