xPath vs DOM API,哪个性能更好

2023-12-03

好吧,假设我正在开发一个项目,该项目将有很多人同时在线,并且我需要向他们提供来自一些 XML 文件的数据。当涉及到性能问题时,最好的方法是什么?之间有什么真正的区别吗xPath or DOM或者我不应该关心,直接使用我最喜欢的那个?

另外,使用 RegEx 解析 xml 或 xhtml 文件有什么问题?


如果您对性能感兴趣,那么树模型的执行速度可能比 DOM 快得多(例如,如果您在 Java 世界中,则为 XOM),并且还提供更好的可用性。

XPath 是一种高级语言,DOM API 的级别要低得多。因此,主要区别在于程序员的生产力、易于维护等。就性能而言,高级语言通常会比使用较低级别接口编写超级优化代码的顶级程序员慢,但比平均语言快程序员在截止日期前编写平均代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xPath vs DOM API,哪个性能更好 的相关文章

  • 是否曾经建议使用 ECB 密码模式?

    判断从这篇关于密码模式的维基百科文章 http en wikipedia org wiki Block cipher modes of operation以及我听说过的有关 ECB 的其他事情 这是一个很大的禁忌 并且可能会泄露有关您的加密
  • 如何将当前应用程序域的程序集动态加载到c#项目中?

    我正在尝试加载第三方assemblies 动态地到项目并使用reflection创建其类型的实例 I used Assembly LoadFrom Assembly1 dll Assembly LoadFrom Assembly2 dll
  • 线程独占数据:如何存储和访问?

    NET 中是否有可能将对象实例绑定到线程的当前执行上下文 这样在代码的任何部分我都可以做类似的事情CurrentThread MyObjectData DoOperation 并确保我访问特定于线程的数据 谢谢 你可以看一下线程静态属性 h
  • 基本的 simpleXML 工作示例?

    看起来 PHP 中的 simpleXML 有很多问题 我在 Windows 上运行最新版本的 php 但无法让 simpleXML 的基本示例按照文档中的方式工作 我的 xml 文件是
  • 等待运算符错误

    我的代码有问题 我怎么解决这个问题 这个问题出现在await操作符中 public MyModel HttpClient client new HttpClient HttpResponseMessage response await cl
  • XPath 从子元素中排除文本

    我正在寻找输出 50ml milk 从以下代码 ul class ingredients list group li 50ml a href glossary milk class tooltip processed milk div cl
  • 更改实体的可访问性

    我想建立一个内部实体 我已将实体 其标量属性和导航属性更改为内部 当我尝试构建它时出现此错误 错误 6036 EntityType 文件 具有 内部 可访问性 EntitySet 文件 具有具有 公共 可访问性的 get 属性 Entity
  • xpath+ 正则表达式:匹配文本

    我正在尝试编写一个 xpath 以便仅返回包含文本和数字的节点 我想使用正则表达式并希望这能起作用 td matches text d 谁能帮我理解我在这里做错了什么 tr td 1 td td 10 td td a td tr 你缺少量化
  • 调用泛型类的方法

    这是上下文 我尝试编写一个映射器来动态地将域模型对象转换为 ViewModel 对象 我遇到的问题是 当我尝试通过反射调用泛型类的方法时 出现此错误 System InvalidOperationException 无法对 Contains
  • 无法使用 android.support.v7.widget.AppCompatTextView 实例化以下类

    最近我在 android studio 的应用程序中将我的 sdk 从 25 更改为 26 我在所有 xml 中都遇到了这个奇怪的错误 目前 该错误并没有以我能看到的任何方式影响我的应用程序 但每次我必须编辑或更改 xml 中的某些内容时
  • 更新 xml 标记的属性

    给定一个 xml 文件作为输入 如何使用新的字符串值修改标签的属性 函数是 updateXMLAttribute Document doc String tag String attribute String newValue impl 我
  • 从 .NET 文本中提取关键字

    我需要计算每个关键字在字符串中重复出现的次数 并按最高次数排序 NET 代码中用于此目的的最快算法是什么 编辑 下面的代码将唯一标记与计数分组 string target src Split new char var results tar
  • 如果我使用带有表单身份验证的 WCF,php 或 java 客户端将如何进行身份验证?

    我有一个通用的概念验证 WCF 服务 它使用表单身份验证来保护访问 当我的客户端是 NET 时 一切都很好 vb 代码如下 Dim client As SupplierServiceClient New SupplierServiceCli
  • 使用 HttpClient 从 webapi 消费 xml

    我使用 WebClient 从 Restfull 服务 net web api 获取 Xml 对象 一切都运行良好 using WebClient client new WebClient client Encoding UTF8Encod
  • Java:从元素创建 DOM 元素,而不是文档

    如您所知 在 Java 中创建 Dom 元素的正确方法是执行以下操作 import org w3c dom Document import org w3c dom Element Document d Element e e d creat
  • ROWNUM 的 OracleType 是什么

    我试图参数化所有现有的 sql 但以下代码给了我一个问题 command CommandText String Format SELECT FROM 0 WHERE ROWNUM lt maxRecords command CommandT
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • *.tlb 文件在运行时使用过吗?

    我正在开发一个通过 COM 互操作公开一些 NET API 的产品 作为构建的一部分 我们为所有此类程序集生成 tlb 文件 并将它们作为单独 SDK 包的一部分提供 我们的客户可以在我们的产品之上安装 SDK 并创建使用我们的 COM A
  • 使用 powershell 编辑 XML

    好吧 我感觉自己像个大白痴 为了工作中的管理目的 我使用 Powershell 已经有一段时间了 也就是说 编写脚本不是我的强项 现在 我正在尝试编写一个 PS 脚本 将一个部分添加到一堆机器上的 XML 中 以添加设置来解决我们在某个应用
  • 如何在.NET Core上直接调用F#编译器?

    UPD 我想直接从 NET Core SDK 调用 F 编译器 即 fsc 我了解 dotnet build co 但当我只需要编译一个简单的问题时 即 fsc file fs 就足够的情况下 我不想涉及它们 我尝试在 NET Core S

随机推荐

  • 如何通过 nuget powershell 脚本重新加载 Visual Studio 项目

    在解决方案资源管理器中 DependentUpon 项目项通常作为其他项目的子项 例如 web config web Debug config 被禁用 我遇到的问题是 当在包安装时通过 nuget powershell 动态添加项目时 解决
  • 对话框必须由用户启动。银光

    我已经阅读了几乎所有关于此错误的线程 我发现 Openfiledialog 必须是视图的代码隐藏文件中按钮单击处理程序的第一行 我已经这样做了 但仍然随机出现此错误 Dialogs must be user initiated at Sys
  • 为什么 Handler::postDelayed 会导致 UI 冻结

    我有这个代码 我不知道为什么 postDelayed 会使 UI 在这种情况下冻结 我希望 Runnable 在 100 毫秒延迟后运行 并在 4000 毫秒内运行 package com delaythread import androi
  • Scala 在运行时解析类/类型 + 类型类约束

    我有一个通用函数 需要HasMoveCapability类型 T 的隐式实例 类型类别图案 trait HasMoveCapability T def doLogic T TypeTag HasMoveCapability Unit pri
  • 数字后加“f”

    什么是f数字后表示 这是来自 C 还是 Objective C 不将其添加到常数上有什么区别吗 CGRect frame CGRectMake 0 0f 0 0f 320 0f 50 0f 你能解释一下为什么我不直接写 CGRect fra
  • 使用 Vue.js 过滤列表

    我刚刚开始使用 Vue js 这就是我正在做的事情 我正在渲染一个产品列表 每个产品都有一个name a gender and a size 我希望用户能够通过使用输入来键入性别来按性别过滤产品 var vm new Vue el prod
  • 使用 GCC 编译器的 ARM 内核的堆栈回溯(当存在 MSP 到 PSP 切换时)

    核心 ARM Cortex M4 编译器 GCC 5 3 0 ARM EABI 操作系统 免费 RTOS 我正在使用 gcc 库函数 Unwind Reason Code Unwind Backtrace Unwind Trace Fn v
  • 如何使用 ImageLocation 将图像放入图片框中?

    我在面板中创建了一个图片框 我想在本地用图像填充它 这就是我到目前为止所做的 以下代码只是我的面板创建代码的一小部分 PictureBox picture new PictureBox Name pictureBox Size new Si
  • 使用dompdf将html文件转换为pdf

    如何正确使用 dompdf 将 html 文件转换为 pdf 我正在做这样的事情 但我收到这个错误 Fatal error Call to undefined method Inline Frame Decorator normalise
  • 使用 linkedin v2 api 共享图像时未在页面提要上发布

    好吧 这是我的问题 要通过 linkedin api 共享图像帖子 您首先必须注册您的图像文件 您可以通过发送二进制文件的帖子请求来完成此操作 然后 您使用原始请求中的图像 URN 来提交您的帖子 我的请求通过 返回 201 代码 这应该是
  • “主线程可以动态增长其堆栈”是什么意思

    在 pthread attr setstacksize 的手册页上https man7 org linux man pages man3 pthread attr setstacksize 3 html A thread s stack s
  • 如何检测Recyclerview项目是否被刷卡?

    我正在尝试添加滑动删除的功能 以及在长按 RecyclerView 项目时显示底部工作表弹出窗口的功能 我在用ItemTouchHelper SimpleCallback用于滑动删除和ItemTouchListener用于在长按项目时显示弹
  • 如何更改AndEngine中的TimerHandler延迟?

    我创建了这个方法 每秒都会向我的 andengine 场景添加一个精灵 private void createSpriteSpawnTimeHandler TimerHandler spriteTimerHandler float mEff
  • R中有没有办法连接csv文件的断线?

    我有一个程序可以导出 csv 文件 但不引用新行或使用 n代替 n r 它在记录中间使用与末尾相同的行尾 然而 该程序在变量之间使用逗号分隔符 我怎么知道R删除所有 eol 标记 直到达到数据中的变量数量 我的数据如下所示 name ran
  • 为什么此代码返回分段错误错误?

    我已经实现了以下代码来对矩阵执行 filter2D 编译程序后 它返回分段错误错误 在这个程序中 我想在程序中分配一个输入数组 不想加载图像 然后执行程序内部分配的过滤器 以测量运行时不同矩阵和内核的filter2D函数的时间 includ
  • 如何使用Jquery Mobile Slide Panel从底部向上滑动?

    我正在开发一个应用程序 当选择某些内容时 我需要一个面板从底部向上滑动 我在 jquery mobile 滑动面板中看到您可以将位置设置为左侧或右侧 但是如何设置为底部 see https github com jquery jquery
  • java中如何对ResultSet进行排序?

    顺便说一句 我不能在数据库中执行 ORDER BY 将结果提取到List
  • 如何在 Laravel 5 中获取复选框数组的值?

    我使用 javascript 在表单中创建了复选框
  • F# :可以引用自身的递归值

    我有一个记录 type node content string parent node option branch string option children seq
  • xPath vs DOM API,哪个性能更好

    好吧 假设我正在开发一个项目 该项目将有很多人同时在线 并且我需要向他们提供来自一些 XML 文件的数据 当涉及到性能问题时 最好的方法是什么 之间有什么真正的区别吗xPath or DOM或者我不应该关心 直接使用我最喜欢的那个 另外 使