Получить количество узлов из файла XML на основе значения дочернего узла - PullRequest
0 голосов
/ 25 сентября 2019

Я читаю XML-файл в UIPATH, и мое требование - подсчитать количество записей для бренда «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 голосов
/ 25 сентября 2019

Вы можете использовать функцию Execute XPath и использовать следующую XPath, чтобы получить счет только в одном действии:

count(//cars/brand[text()='BMW'])
0 голосов
/ 25 сентября 2019

Используйте foreach для прохождения xml (вы можете преобразовать его в json прежде, чтобы сделать его проще), и как только вы это сделаете, вы ставите условие if, чтобы узнать, является ли BMW добавлением счетчика ++

.я.

...