У меня есть строка, которую мне нужно найти во всех XML-файлах. Я использую notepad ++.
Нить:
<PARA APPLIC="ST2, LT5"><XREFEXT DATAREF="LRCS000005678" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>
Мне нужно найти все файлы, которые содержат «ST2» в PARA APPLIC, и за элементом PARA должен следовать элемент XREFXT с XIDTYPE="GRAPHIC"
Пример:
<PARA APPLIC="XXX,"ST2","XXX"> followed by <XREFXT DATAREF="XXXXXXXXXXX" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>
«X» представляет собой дикий символ.
ST2 может находиться в любом месте примера APPLIC:
- ПРИЛОЖЕНИЕ="ABC, "ST2", "RT4"
- ПРИЛОЖЕНИЕ="ST2", "GHT", "HYT"
- ПРИЛОЖЕНИЕ="HYT", "ST2"
решение1
Использование регулярного выражения Notepad++ следующего даст вам строки, которые вы ищете. Я не уверен, что вы планируете делать с этим или насколько велики эти файлы, но я бы, вероятно, использовал что-то вроде Windows PowerShell, чтобы вы могли автоматически анализировать эти строки в новый файл или извлекать точные имена файлов и выгружать их в новый файл XML или CSV отдельно.
^.*(ST2).*(XREFEXT DATAREF=")