根据子节点值从 XML 文件中获取节点数

Get node count from XML File based on child node value

我正在阅读 UIPATH 中的 XML 文件,我的要求是计算品牌“BMW”的条目数,尽管其型号。举个例子,应该return“3”。您能否帮助我实现这一目标或提供线索以找到解决方案。

<country>
        <state>Texas</state>
            <cars>        
                         <brand>BMW</brand>
                         <model>X1</model>
                         <unit>210000</unit>        
            </cars>
            <cars>        
                        <brand>BMW</brand>
                        <model>X6</model>
                        <unit>210000</unit>     
            </cars>
            <cars>        
                        <brand>BMW</brand>
                        <model>X7</model>
                         <unit>210000</unit>        
            </cars>
            <cars>        
                         <brand>Ford</brand>
                         <model>mustang</model>
                         <unit>319000</unit>        
            </cars>
            <cars>        
                         <brand>Volvo</brand>
                        <model>XC90</model>
                         <unit>91100</unit>     
            </cars> 
    </country>

使用 foreach 遍历 xml(您可以将其转换为 json 以使其更容易),完成后放置一个 if 条件以了解添加的是否是 BMW计数++

我想到了。

您可以使用 Execute XPath 函数并使用以下 XPath 仅在一个操作中获取计数:

count(//cars/brand[text()='BMW'])