哪个是更快的 XML 解析器? [关闭]

     2023-02-24     163

关键词:

【中文标题】哪个是更快的 XML 解析器? [关闭]【英文标题】:Which is a faster parser for XML? [closed] 【发布时间】:2013-07-13 09:33:18 【问题描述】:

我正在尝试解析一个简单的文件,我想知道:

XML::Simple XML::Smart LibXML

哪个更快?

【问题讨论】:

简单:使用 XML::LibXML,它的好处是使用了用 C 编写的库。它还实现了熟悉的 DOM。 XML::Simple 既不简单,nor endorsed by its author。 (我没有资格评论 XML::Smart,但从文档中的示例来看,我不太喜欢它)。如果您有非常大的文档需要流式传输,请改用XML::Twig。 @amon — XML::Simple 和 XML::Smart 都使用 expat 来解析 XML,这也是用 C 编写的。 投票重新开放。这是一个带有评估答案的特定标准的答案,而不是一个模糊的“哪个最好”的问题。 简短的回答,因为我不能发布一个:我已经完成了广泛的基准测试,并且 XML::LibXML 是解析速度最快的(并且它具有完整的功能集),但是 XML::Bare当您还考虑从树中提取数据所需的时间时(使用薄层来帮助获取数据)会稍微快一些。与它们与大多数其他解析器之间的差异相比,这两者之间的差异很小。 投票重新开放,因为它不是题外话。这是关于编程工具的常规问题,并且不是意见。当然,OP 可以编写自己的基准,但这并不意味着“离题”。 【参考方案1】:

XML::LibXML 是最快的,请参阅Ways to Rome 的基准。

对于“简单文件”而言,它可能重要,也可能不重要(我认为这意味着它不是太大)。

【讨论】:

【参考方案2】:

还有 XML::Fast 似乎是一个非常重要的竞争者。 XML::Simple 可以在底层使用 XML::LibXML,但我仍然认为它是目前 CalDAV 测试中主要的 CPU 消耗。

如果速度是您的主要考虑因素,值得一试。

【讨论】:

Android:解析 XML 数据的最佳解析器 [关闭]

...中解析来自远程服务器的xml文件中的数据。但我无法选择哪个解析器高效或最适合解析。因为主要有三种类型的解析,我知道:萨克斯XMLPullParsingDOM哪个是解析数据的最佳解析器?我在谷歌 查看详情

用于 Java 的 HTML/XML 解析器 [关闭]

...持HTML4、JavaScript和CSS标签相对简单的面向对象的API你认为哪个解析器更好?谢谢。【问题讨论】:“支持HTML4、javascr 查看详情

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

】PHP:JSON或XML解析器更快吗?【英文标题】:PHP:isJSONorXMLparserfaster?【发布时间】:2010-11-0220:35:46【问题描述】:我正在构建与TwitterAPI接口的类,我想知道PHP的内置XML或JSON解析器是否更快?Twitter将以任何一种格式向我发送相同... 查看详情

在 Web 服务中解析数据 Json 或 XML 哪个更快?

】在Web服务中解析数据Json或XML哪个更快?【英文标题】:WhichoneisfastertoparsedataJsonorXMLinwebservices?【发布时间】:2012-08-1016:49:29【问题描述】:之前我在我的web服务中使用XMLsoap进行数据交换,但是显示数据需要很长时间。在什么... 查看详情

在这里使用哪个 XML 解析器?

】在这里使用哪个XML解析器?【英文标题】:WhichXMLparsertousehere?【发布时间】:2011-10-2620:14:51【问题描述】:我正在接收一个XML文件作为输入,其大小可以从几KB到更多。我正在通过网络获取此文件。我需要根据我的使用提取少... 查看详情

快速、轻量级的 XML 解析器 [关闭]

】快速、轻量级的XML解析器[关闭]【英文标题】:Fast,lightweightXMLparser[closed]【发布时间】:2011-01-0905:19:54【问题描述】:我有一个特定格式的XML文档,我将被推送。该文档将始终为同一类型,因此非常严格。我需要对其进行解析... 查看详情

expatparser解析xml文件

...。正因为如此,基于事件的解析器能够比基于树的解析器更快地访问数据。请看下面的 XML 片段:<from>Jani</from>基于事件的解析器把上面的 XML 报告为一连串的三个事件:开始元素:from开始& 查看详情

DOM、SAX 和 StAX XML 解析器之间有啥区别? [关闭]

...正在使用ApacheTomcat开发一个RSS提要聚合器。我想知道使用哪个解析器来读取RSS提要。我应该使用DOM、S 查看详情

json 解析和xml解析 哪个效率更高

参考技术AJSON的特点是轻量级,结构简单,解析速度快。XML的特点是可以通过标签定义数据类型,着重与数据类型。JSON解析比较优秀的类库有fastjson,jackson等,这些类库的解析很方便效率也很高。XML个人接触较少,相关类库用过... 查看详情

JavaScript的XML解析器[关闭]

】JavaScript的XML解析器[关闭]【英文标题】:XMLparserforJavaScript[closed]【发布时间】:2010-09-1003:36:13【问题描述】:我正在寻找一个好的JavaScript库来解析XML数据。应该比浏览器自带的XMLDOMparsers好用多了。我在使用JSON时有点被宠坏了... 查看详情

jQuery 选择器:获取子集的哪个更快?

】jQuery选择器:获取子集的哪个更快?【英文标题】:jQuerySelectors:Whichisfasterforgrabbingasubsetofchildren?【发布时间】:2011-04-2319:28:20【问题描述】:跟进this问题,我有以下两个选择:$("trtd").slice(3,6);可能是这样的(从算法上讲,我... 查看详情

在以下情况下哪个更快? [关闭]

】在以下情况下哪个更快?[关闭]【英文标题】:Whichoneisfasterinthefollowingcases?[closed]【发布时间】:2014-03-2711:49:37【问题描述】:哪个更快?假设C++的编译器是普通的。///////////////////////CodeA:inta,b,c;///////////////////////CodeB:inta;intb;int... 查看详情

使用 SAX 解析器解析自关闭 XML 标记时遇到问题

】使用SAX解析器解析自关闭XML标记时遇到问题【英文标题】:TroubleparsingselfclosingXMLtagsusingSAXparser【发布时间】:2011-02-1201:06:56【问题描述】:我在使用SAX解析自闭合XML标记时遇到问题。我正在尝试从GoogleBaseAPI中提取链接标签。... 查看详情

用纯 JavaScript 编写的用于嵌入式环境的 XML 解析器 [关闭]

】用纯JavaScript编写的用于嵌入式环境的XML解析器[关闭]【英文标题】:XMLparserwritteninpurejavascriptforembeddedenvironments[closed]【发布时间】:2014-01-0816:17:57【问题描述】:我正在寻找一个可以在无法访问document、DOMParser或任何其他浏览... 查看详情

解析 XML 是啥意思? [关闭]

】解析XML是啥意思?[关闭]【英文标题】:WhatdoesparsingXMLmean?[closed]解析XML是什么意思?[关闭]【发布时间】:2011-07-0516:09:57【问题描述】:有人可以向我解释一下解析XML是什么意思吗?XML解析器一般做什么?【问题讨论】:Parse=... 查看详情

如何使用基于标签的 XML::Twig 解析器在 Unix 上清理 xml 文件 [关闭]

】如何使用基于标签的XML::Twig解析器在Unix上清理xml文件[关闭]【英文标题】:HowtocleanupxmlfileonUnixusingXML::Twigparserbasedontags[closed]【发布时间】:2021-01-0812:57:09【问题描述】:我需要从不必要的信息(重复、过时等)中清理XML文件... 查看详情

用于 JSON 或 XML 或其他的 Java 内置数据解析器 [关闭]

】用于JSON或XML或其他的Java内置数据解析器[关闭]【英文标题】:JavaBuilt-indataparserforJSONorXMLorelse[closed]【发布时间】:2012-03-0415:03:40【问题描述】:我想读取存储在文件中的数据。我还没有决定存储它的格式,但我正在寻找一种... 查看详情

java中的xml dom解析器? [关闭]

】java中的xmldom解析器?[关闭]【英文标题】:xmldomparserinjava?[closed]【发布时间】:2011-07-2519:33:24【问题描述】:任何人都可以分享java中dom解析器的好文档。谢谢【问题讨论】:您接受答案后,我会立即投票。谢谢。你可以自己... 查看详情