Команда Windows, чтобы найти комбинацию дочерних тегов в родительском теге в XML-файле - PullRequest
0 голосов
/ 30 октября 2018

ниже мой образец xml

<parent1>
<child1>test1</child1>
<child2>test2</child2>
<child3>test3</child3>
</parent1>

<parent2>
<child1>test1</child1>
<child2>test2</child2>
<child3>test3</child3>
</parent2>

<parent3>
<child1>test1</child1>
<child2>test2</child2>
<child3>test3</child3>
</parent3>

Теперь я хочу найти количество вхождений для комбинации ниже

 <child1>test1</child1>
 <child3>test3</child3>

Я попробовал приведенную ниже команду

findstr /R /c:"<child1>test1</child1>.*<child3>test3</child3>*" test.xml

но ожидается, что child1 и child3 в одной строке.

как здесь, в разных строках, это не дает никакого подсчета.

Может кто-нибудь помочь мне найти команду окна, чтобы выполнить это требование.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 марта 2019

Вы должны искать либо <child1>test1</child1>, либо <child3>test3</child3>:

@echo off

findstr /n /r /c:"<child1>test1</child1>" /c:"<child3>test3</child3>" data4.xml | find /c ":"

С параметром /C из find вы можете получить количество результатов.

...