XPATH:如何在第一个元素组中获取第一个元素组的.length和第二个元素组的.length?

宝马

我正在使用具有以下结构的xml文件。

<GroupType1>并且<GroupType2>需要单独处理。

无论哪种情况,我都想使用XPATH遍历<OperationEvent>每个元素<OperationStage>

因此,对于每一个<GroupType1>,我需要获取<OperationStage>in的数量<OperationStageCollection>,然后获取current中<OperationEvent>in的数量<OperationEventCollection><OperationStage>

在伪代码中,处理将是:

    For i = 1 to number of <OperationStageCode> in current <OperationStage> of current <GroupType1>
        For j = 1 to number of <OperationEvent> in ith <OperationStage> in the current <GroupType1>
            process jth <OperationEvent> of ith <OperationStage>
        Next J
    Next i

然后我会为 <GroupType2>

我坚持试图让数量<OperationStage><OperationStageCollection>,并且数量<OperationEvent><OperationEventCollection>当前的<OperationStage>

我尝试了各种表达式,例如:

i = xDOC.selectNodes("//OperationStage").length

但是,当然,这只是获取总数的<OperationStage>整个<GroupCollection>我尝试过的其他表达式(如下)都返回零。如您所见,我只是在这里闲逛-暴露了我对XPATH遍历语法的不熟悉。

i = xDOC.selectNodes("/OperationStage").length
i = xDOC.selectNodes("OperationStageCollection//catmk:ProceedingStage").length
i = xDOC.selectNodes("OperationStageCollection/catmk:ProceedingStage").length
i = xDOC.selectNodes("/OperationStageCollection/catmk:ProceedingStage").length

获取单个<OperationStage>in的数量,然后获取当前in的数量的正确语法是什么<OperationStageCollection><GroupType1><OperationEvent><OperationEventCollection><OperationStage>

我看了很多XPATH文档,但是在我所处的情况中,没有发现任何有用的示例。如果您知道的话,也请给我指出这些文件。

这是xml结构:

<GroupCollection>
    <Groups>
        <GroupType1>
            <GroupType1_Identifier>1</GroupType1_Identifier>
            <OperationStageCollection>
                <OperationStage>
                     <OperationStageCode>3</OperationStageCode>
                        <OperationEventCollection>
                            <OperationEvent>
                                <OperationEventDate1>2018-12-16</OperationEventDate1>
                                <OperationEventCode>5</OperationEventCode>
                                <OperationEventDate2>2018-05-16</OperationEventDate2>
                            </OperationEvent>
                            ... more OperationEvents ...
                        </OperationEventCollection>
                </OperationStage>
                ... more OperationStages ...
            </OperationStageCollection>
        </GroupType1>
        ...moreGroupType1...
         <GroupType2>
            <GroupType2_Identifier>3</GroupType2_Identifier>
            <OperationStageCollection>
                <OperationStage>
                    <OperationStageCode>101</OperationStageCode>
                        <OperationEventCollection>
                            <OperationEvent>
                                <OperationEventCode>6</OperationEventCode>
                                <OperationEventDate2>2012-01-03</OperationEventDate2>
                            </OperationEvent>
                            ... more OperationEvents ...
                        </OperationEventCollection>
                </OperationStage>
                ... more OperationStages ...
            </OperationStageCollection>
        </GroupType2>
        ...moreGroupType2...
    </Groups>
</GroupCollection>
杰克·弗莱汀

我相信严格按照xpath表达式

//GroupType1/OperationStageCollection/count(OperationStage)

应该让你的号码<OperationStage>S IN<OperationStageCollection>单的<GroupType1>

//GroupType1/OperationStageCollection/OperationStage//OperationEventCollection/count(OperationEvent)

应该让您获得当前<OperationEvent>s的数量<OperationEventCollection><OperationStage>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用fopen PHP获取第一个和第二个元素

来自分类Dev

获取数组的第一个和第二个元素

来自分类Dev

熊猫:与组中第一个元素的区别

来自分类Dev

c ++-如果用作map中的键,如何获取对的第一个和第二个元素?

来自分类Dev

XPath-仅第二个级别元素的第一个元素

来自分类Dev

如何在列表python中找到第二个元素和第一个元素的差异

来自分类Dev

从列表中的3个元组中获取第一个和第二个元素-Haskell

来自分类Dev

R:识别重复组中的第一个和最后一个元素

来自分类Dev

Python stdout和for循环不会打印列表中的第一个元素(第二个元素替换了第一个)

来自分类Dev

如何从此JSON数据的第二个元素中获取第一个值?

来自分类Dev

如何在没有任何延迟和延迟的情况下从第二个元素获取第一个元素?

来自分类Dev

从第二个列表中减去第一个列表中的元素

来自分类Dev

如何仅选择第二个li元素的第一个孩子

来自分类Dev

单击第一个元素,更改第二个元素的样式

来自分类Dev

在第一个元素前面显示第二个 <span> 元素

来自分类Dev

从SQL查询中获取第一个/第二个/第三个元素

来自分类Dev

从SQL查询中获取第一个/第二个/第三个元素

来自分类Dev

XPATH的第一个元素

来自分类Dev

XPATH的第一个元素

来自分类Dev

如何从jQuery中的.each循环中获取第一个,第二个和第三个元素的值?

来自分类Dev

如何使用jQuery选择每个组中的第一个元素?

来自分类Dev

如何按linq查询对组中的元素进行排序,然后选择第一个?

来自分类Dev

如何使用jQuery选择每个组中的第一个元素?

来自分类Dev

如果第一个元素为空,则选择第二个元素的 XPath

来自分类Dev

如何在Excel列表中选择第一个(第二个,...)非空元素?

来自分类Dev

如何在xpath的帮助下提取每个组中的第一个html标签?

来自分类Dev

在数组的数组中查找第一个元素,第二个元素的值最高

来自分类Dev

如果第二个元素相同,则将列表中的第一个元素合并为元组?

来自分类Dev

按每个组的最近日期获取第一个元素

Related 相关文章

  1. 1

    使用fopen PHP获取第一个和第二个元素

  2. 2

    获取数组的第一个和第二个元素

  3. 3

    熊猫:与组中第一个元素的区别

  4. 4

    c ++-如果用作map中的键,如何获取对的第一个和第二个元素?

  5. 5

    XPath-仅第二个级别元素的第一个元素

  6. 6

    如何在列表python中找到第二个元素和第一个元素的差异

  7. 7

    从列表中的3个元组中获取第一个和第二个元素-Haskell

  8. 8

    R:识别重复组中的第一个和最后一个元素

  9. 9

    Python stdout和for循环不会打印列表中的第一个元素(第二个元素替换了第一个)

  10. 10

    如何从此JSON数据的第二个元素中获取第一个值?

  11. 11

    如何在没有任何延迟和延迟的情况下从第二个元素获取第一个元素?

  12. 12

    从第二个列表中减去第一个列表中的元素

  13. 13

    如何仅选择第二个li元素的第一个孩子

  14. 14

    单击第一个元素,更改第二个元素的样式

  15. 15

    在第一个元素前面显示第二个 <span> 元素

  16. 16

    从SQL查询中获取第一个/第二个/第三个元素

  17. 17

    从SQL查询中获取第一个/第二个/第三个元素

  18. 18

    XPATH的第一个元素

  19. 19

    XPATH的第一个元素

  20. 20

    如何从jQuery中的.each循环中获取第一个,第二个和第三个元素的值?

  21. 21

    如何使用jQuery选择每个组中的第一个元素?

  22. 22

    如何按linq查询对组中的元素进行排序,然后选择第一个?

  23. 23

    如何使用jQuery选择每个组中的第一个元素?

  24. 24

    如果第一个元素为空,则选择第二个元素的 XPath

  25. 25

    如何在Excel列表中选择第一个(第二个,...)非空元素?

  26. 26

    如何在xpath的帮助下提取每个组中的第一个html标签?

  27. 27

    在数组的数组中查找第一个元素,第二个元素的值最高

  28. 28

    如果第二个元素相同,则将列表中的第一个元素合并为元组?

  29. 29

    按每个组的最近日期获取第一个元素

热门标签

归档