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

时间:2019-09-25 08:22:37

标签: xml xml-deserialization uipath

我正在读取UIPATH中的XML文件,我的要求是计算品牌“ BMW”的条目数量,尽管其型号众多。例如,应返回“ 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>

2 个答案:

答案 0 :(得分:0)

使用foreach遍历xml(您可以先将其转换为json,以使其变得更加容易),然后一旦完成,就设置一个if条件,以了解是否是BMW增加了count ++。

我想到了

答案 1 :(得分:0)

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

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