问题标签 [xpathnodeiterator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
902 浏览

c# - 当我在 XPathNodeIterator.Current.SelectSingleNode 下搜索时,它只是在整个 xml 文档中搜索

您好我正在使用 XPathNodeIterator 在 XML 文档下的 XML 节点列表中进行迭代。如果条件匹配,则在迭代时,我需要该当前节点下的特定值。相反,SelectSingleNode 正在从其他父节点返回节点......让我举个例子:

示例 xml:

假设,我正在迭代所有“元素”并试图找到元素 id=2 的“地址”。现在,在迭代时假设我在“Element id=2”。当我找到节点时,我会说从当前节点 (nodeIterator.Current) 中选择一个名为“Zip”的节点。为此,我将 xpath 用作“/Address/ZipCode”(此处的格式可能是错误的,因为这只是示例)。在这种情况下,它应该返回 null,而是从“Element id=1”返回 ZipCode

任何帮助将是可观的..

0 投票
1 回答
119 浏览

c# - XPathNodeIterator 上的 while 循环问题

我正在尝试在 XPathNodeIterator 对象上进行循环

现在 xpCategories 拥有这样的 xml

我需要在循环中获取每个类别节点“id”。尝试过这样的事情

但是这个循环在它退出后只工作一次。我不明白出了什么问题?

0 投票
2 回答
707 浏览

c# - 虽然循环通过 XPathNodeIterator 不起作用

我有一个XPathNodeIterator名为_xpCategories的数据,其中包含这样的数据

我想遍历这个xml中的每个类别并打印每个类别的id。我做了一些这样的代码。

但是这个循环只能工作一个,只有第一个类别 id 得到,然后它存在循环。有人能指出我做错了什么吗?

0 投票
4 回答
520 浏览

c# - 在以下上下文中 C# 中 String.Format 的含义?

我只是在浏览某些代码...我想知道以下代码的含义

xpath 稍后用于创建 xPathNodeIterator 对象。我不太明白如何使用 String.Format 以及如果我迭代 XPathNodeIterator 将迭代哪个节点?

0 投票
1 回答
315 浏览

c# - msxml:script c# xml 片段与 XslCompiledTransform

嗨,我有以下样式表

在c#中使用以下脚本

xml 值为:

但是在执行转换时返回错误:

我的问题是 XslCompiledTransform 类对 XML 树有什么限制吗?还是在使用 XPathNodeIterator 时出现错误?

提前致谢。

0 投票
1 回答
2340 浏览

aem - CQ Jcr 节点如何解析 Sling:OrderedFolder jcr:primarytype 并获取子节点

在此处输入图像描述

上述结构父级的路径:pdf文件夹,是-> /content/dam/example/corporate/pdf ,pdf文件夹的值为,jcr:primarytype 其他 Sling:OrderedFolder两个文件夹'2013''2014'也是如此...... 在此处输入图像描述

如果父“pdf”是页面类型,我确切地知道如何迭代页面结构并使用 jcr node api 检索子节点的属性信息。

但不幸的是'pdf'是一个有序文件夹类型......

我现在需要的是,遍历结构并检索所有 PDF 路径并存储到一个ArrayList,例如,'2013exampleOne.pdf' 节点的/content/dam/example/corporate/pdf/2013exampleOne.pdf路径是,'2014examplePDFTwo.pdf' 的路径是/content/dam/example/corporate/pdf/2014examplePDFTwo.pdf......等等。 . (此列表可能会为应用程序的其他部分提供服务以稍后下载 pdf,但这与我当前的问题无关......)

这是我自己的尝试代码(请注意,这只是我的 servlet 的一部分,):

再次,父文件夹“pdf”的路径是/content/dam/example/corporate/pdf

有什么建议可以帮助我吗?谢谢

ps:请提供代码示例以帮助,干杯

0 投票
2 回答
1923 浏览

c# - 将 XpathNodeIterator 转换为列表

在 C# 中,我使用XpathExpression和字段发布日期的自定义比较函数对RSS 提要进行排序。

我需要将此排序XPathNodeIterator对象转换为List<XElement>“通用 Linq 类型”对象。我尝试使用中间数据类型,但没有任何运气。

试过:

我也尝试过在列表中使用 order by,但仅使用List<XElement>.

0 投票
1 回答
589 浏览

java - Magnolia JCR 获取 LinkedList 属性项

在此处输入图像描述

我正在尝试检索节点 0 的属性 - 标记值,我相信这是一个linkedList 对象属性。如您所见,它是 [****,****]

我希望检索对象值并存储到一个List<String>对象中所以我可以将每个值取出以供后期使用,例如

我的尝试如下所示:

也试过这个:

但它们都不起作用。

请用代码示例建议我。谢谢

0 投票
2 回答
650 浏览

c# - XpathNavigator 无法获取 xml 的内部文本

这是我的xml

这是我的代码

两者的输出相同

本杰明富兰克林自传BenjaminFranklin8.99

我将有像 if(price > 10) 这样的条件然后获得标题。如何解决这个问题

0 投票
0 回答
23 浏览

c# - 从 XPathIterator C# 中提取节点的当前 XPath

我正在编写一个 C# 函数,我需要使用 Xpath 获取节点的值,如果获取的值与给定的字符串匹配,我需要将 Xpath 传递给 API,该 API 将节点的当前值替换为存储在数据库中的值.

问题是给定的 Xpath 有多个匹配项,我使用字符串匹配条件将它们过滤掉并能够找出节点,但是,我不知道如何捕获匹配节点的确切 Xpath 并将其传递给API 让它工作。

让我们以这个 XML 为例

现在我必须使用 Xpath /GrandParent/Parent/Child1 获取节点,其值为 John。

我正在使用 XPathNavigator 和 XPathIterator 在 C# 中执行此操作

但是,这将是一种不正确的方法,因为它将创建 xpath /GrandParent/Parent/Child1[1],因此后续 API 替换不正确。

我想要 xpath,因为/GrandParent/Parent[1]/Child1有没有使用多个 foreach 的方式来做到这一点?