- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我看到了这个问题:
但它没有我正在寻找的信息:我的问题:
我知道 XPathDocument 将完整 xml 加载到内存中:
我的问题来自 xml 已经加载的阶段:
其中哪一个将更快地找到所需的元素:
XPathDocument with XPathNavigator
或
xmlReader with If's conditions
最佳答案
如果通过
"the xml is already loaded"
你的意思是它已经被加载到 XPathDocument 或 XmlDocument 中,那么使用 XPathNavigator 或 XmlReader 的性能将是相同的。两者都将遍历代表 XPath 数据模型的已解析的内存中节点。
两者之间的主要区别是 XmlReader 将提供仅向前访问,而 XPathNavigator 提供对文档的游标访问。当您不想承担将整个文档加载到内存中的成本时,直接与 XmlReader 交互非常有用。否则它就没那么有用了。
我强烈建议使用 XPathNavigator。您可以通过两种主要方式与 XPathNavigator 进行交互:
关于c# - XPathDocument 与 XPathNavigator VS Xmlreader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688226/
这是我正在使用的 XML 示例(可从任何 wiki 的 Special:Export/SomePage 结果中检索): Wikipedia http://en.wikipedi
var xml= @" The Gorgias3
我有这样的 XML: 我正在尝试使用类似这样的方法在“c”标签上找到“val”属性的值: XmlDocument doc = new XmlDocument(); doc.
我有一个这样的 XML 文件: A 0.01 Pass A
给定以下 XML 标记: 和一个XPathNavigator位于 元素, string withNs = navigator.GetAttribute("name", navigator
我第一次使用 XPathNavigator 就从这里开始。 这是我的简单 xml: 现在,我正在使用 CommonLibrary.NET
我在使用 XPathNavigator 时遇到问题。我有一个文档,在流中包含一堆不带 namespace 的“主题”元素。 我正在使用(表达被简化到最低限度,首先我认为我的表达是错误的): XPath
我不想再问 XPath/XmlNamespaceManager 问题,但我似乎无法弄明白。 我使用了 XpathVisualizer 工具,它可以使用 XPath“//FuelGradeMovemen
我正在尝试查找某个节点的祖先。我们称它为“NodeA”。我得到了“NodeA”节点的列表,并想查找其祖先以检查某个属性值。这是我检索所有“NodeA”节点的代码: String xPathExpres
我怀疑我遗漏了一些基本但重要的东西,但正因为如此,我的 XPath 导航器总是返回根。 我有一些像这样的 XML 数据: about faqs feedback
这是我的代码,不知道为什么不能通过XPathNavigator读取数据。但在我添加命名空间和模式之前已经很久了。 XmlReaderSettings settings = ne
我正在寻找从 Microsoft 的 XPathNavigator 类派生的类的 C# 示例实现。任何人都可以指出这样一篇文章吗? 您可能知道(也可能不知道),XmlNavigator 旨在允许将 X
我有一个相当大的 XML 文件,我需要将其解析为 .NET 类结构(以映射到固定长度的记录格式并通过 MQ 传输)。性能很重要,但不是绝对关键。 我几乎总是使用 XPathNavigator 来读取
我有以下代码,其最后一行在每次执行时都会导致 NotSupportedException,而且我还没有找到绕过它的方法。这个假设的类似代码找到一本具有特定标题的“书”,目的是将其更新为新标题。它确实找
是否有一种简单的方法来检测 XPathNavigator XML 节点上是否存在 empty 属性(例如 与 )? Node.GetAttribute无论哪种方式都返回一个空字符串。我唯一能想到的就
这是使用 Microsoft 中的 XPathNavigator 的示例. using System; using System.Xml; using System.Xml.XPath; // htt
我尝试从 XmlNode(它是一个 XmlElement)获取行号,但它不能转换为 IXmlLineInfo。所以我尝试使用 XPathNavigator,但它也不起作用。 如何获取它的行号? 最佳答
我在 C# 中使用 XPathNavigator 计算值“89001012012341234”的模数不正确。 public object Evaluate(string expression) {
我看到了这个问题: XPathDocument vs. XmlDocument 但它没有我正在寻找的信息:我的问题: 我知道 XPathDocument 将完整 xml 加载到内存中: 我的问题来自
给定流作为输入,我如何针对 XML 数据源安全地创建 XPathNavigator? XML 数据源: 可能包含需要删除的无效十六进制字符。 可能包含与文档声明的编码不匹配的字符。 例如,云中的某些
我是一名优秀的程序员,十分优秀!