Удалить узел XML в Notepad++

у меня есть большой XML со структурой ниже. Теперь я хочу избавиться от <tuv xml:lang="en-GB"><seg>CONTENT</seg></tuv> узлы, поэтому для каждого блока остается только де-де часть (<tuv xml:lang="de-DE"><seg>CONTENT</seg></tuv>). Есть ли способ сделать это с помощью Notepad++ или другого инструмента? Я не очень люблю кодирование, поэтому чем проще, тем лучше.

что у меня есть:

<tu tuid="ID_0">
<tuv xml:lang="en-GB">
<seg>Hello!</seg>
</tuv>
<tuv xml:lang="de-DE">
<seg>Hallo!</seg>
</tuv>
</tu>
<tu tuid="ID_1">
<tuv xml:lang="en-GB">
<seg>This is a test content! :)</seg>
</tuv>
<tuv xml:lang="de-DE">
<seg>Das ist ein Testinhalt! :)</seg>
</tuv>
</tu>
<tu tuid="ID_2">
<tuv xml:lang="en-GB">
<seg>All your base are belong tu us ...</seg>
</tuv>
<tuv xml:lang="de-DE">
<seg>Och nö, echt jetzt?</seg>
</tuv>
</tu>

что хочется:

<tu tuid="ID_0">
<tuv xml:lang="de-DE">
<seg>Hallo!</seg>
</tuv>
</tu>
<tu tuid="ID_1">
<tuv xml:lang="de-DE">
<seg>Das ist ein Testinhalt! :)</seg>
</tuv>
</tu>
<tu tuid="ID_2">
<tuv xml:lang="de-DE">
<seg>Och nö, echt jetzt?</seg>
</tuv>
</tu>
10
задан Mithrandir
01.03.2023 6:08 Количество просмотров материала 2665
Распечатать страницу

2 ответа

Ctrl+H (Заменить...)

найти: <tuv xml:lang="en-GB">.*?</tuv>

режим поиска: регулярное выражение

проверено: . матчи строки

5
отвечен m4573r 2023-03-02 13:56

в NotePad++ откройте диалог замены и укажите:

найти: <tuv xml:lang="en-GB">.*?</tuv>

заменить на:

затем установите режим поиска в' регулярное выражение 'и поставьте галочку в'. соответствует коробке newline.

заменить все теперь должны удалить все en-GB блоки. Примечание: трюк здесь с ? после *. Он указывает регулярному выражению не быть жадным.

4
отвечен snowdude 2023-03-02 16:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх