У меня есть большой XML, который имеет следующую структуру:

            <subform name="PRE_EC02_S1A">
                <field name="RIGA07">R7</field>
                <field name="RIGA08">R8</field>
                <field name="IMPOR20">I20</field>
                <field name="IMPOR21">I21</field>
                <field name="IMPOR22">I22</field>
                <field name="IMPOR23">I23</field>
                <field name="IMPOR24">I24</field>
                <field name="IMPOR25">I25</field>
                <field name="IMPOR26">I26</field>
                <field name="IMPOR27">I27</field>
                <field name="IMPOR28">I28</field>
            </subform>

Мне нужно удалить все значения из всех полей. Я могу сделать это вручную, но поскольку документ очень большой, это займет много времени. Я хотел бы знать, если есть способ удалить их автоматически. Например: мне нужно удалить все значения, такие как R7, R8, I20, I21 и т.д.

Заранее большое спасибо.

2 ответа2

1

Я проверил это на примере, который вы предоставили, и он работает в Notepad++. Откройте диалоговое окно замены (Ctrl+H) и выберите внизу "Регулярные выражения". Затем введите следующее: ([\>]).*([\<]) Замените на: \1\2

Редактировать: если у вас есть другие теги xml с текстом внутри, вы не хотите удалять, если вы хотите очистить только теги полей, то найдите следующее:

([\<]field name[\=\"].*[\"\>]).*([\<]\/field[\>])

Заменить снова на \1\2

0

Другой полезный способ удаления данных, которые выровнены так же хорошо, как и ваш, - это использование выбора блоков. Удерживайте нажатой клавишу Alt при перетаскивании мышью для выбора квадрата (или клавиш Alt + Shift + стрелка), затем нажмите клавишу Delete.

Gif из Notepad++ описание функции:

демонстрация

Подробнее смотрите здесь: https://notepad-plus-plus.org/features/column-mode-editing.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .