Как искать и заменять определенный атрибут в XML-узле с помощью Notepad ++ - PullRequest
0 голосов
/ 01 сентября 2018

Используя Блокнот ++, Могу ли я найти определенный атрибут в XML

<Funtionality1>
<IsActive>true</IsActive>
<Text1>Sample</Text1>
<Module>Sample</Module>
</Funtionality1>
<Funtionality2>
<IsActive>true</IsActive>
<Text1>Sample1</Text1>
<Text2>Sample2</Text2>
<Text3>Sample3</Text3>
</Funtionality2>
<Funtionality3>
<IsActive>true</IsActive>
</Funtionality3>

В приведенном выше коде мне нужно искать только IsActive как true в Functionality2 и заменять их как false

Ответы [ 3 ]

0 голосов
/ 01 сентября 2018

С помощью Блокнот + + вы можете использовать опцию поиска для замены определенных значений; Откройте диалоговое окно замены (Ctrl + H) и выберите внизу « Регулярные выражения ». Найти: <([^ >]) "(.)"/> Заменить: <\1>\2 См. Этот пост для получения дополнительной информации о том, как использовать эти синтаксисы: Поиск / замена атрибутов XML Есть также кое-что еще, что вы можете попробовать; удерживая нажатой клавишу Alt при перетаскивании мышью, чтобы выбрать квадрат, (или alt + shift + клавиши со стрелками ), затем нажмите клавишу Delete. См. Этот пример: Удаление данных

0 голосов
/ 01 сентября 2018
  • Ctrl + H
  • Найти что: <Funtionality2>\R<IsActive>\Ktrue
  • Заменить на: false
  • check Wrap вокруг
  • check Регулярное выражение
  • Заменить все

Пояснение:

<Funtionality2> : literally
\R              : any kind of linebreak
<IsActive>      : literally
\K              : forget all we have seen until this position
true            : literally

Результат для данного примера:

<Funtionality1>
<IsActive>true</IsActive>
<Text1>Sample</Text1>
<Module>Sample</Module>
</Funtionality1>
<Funtionality2>
<IsActive>false</IsActive>
<Text1>Sample1</Text1>
<Text2>Sample2</Text2>
<Text3>Sample3</Text3>
</Funtionality2>
<Funtionality3>
<IsActive>true</IsActive>
</Funtionality3>
0 голосов
/ 01 сентября 2018

Нажмите CTL-F и введите текст для поиска в текстовом поле поиска. Вы можете выбрать, следует ли рассматривать строку как регистрозависимую и как целое слово.

...