Правило Blending Bull: Видалити XML-тег разом із вмістом#

Правило Delete XML tag with content слугує для простого і швидкого видалення цілих елементів з XML-файлу. Оскільки Blending Bull працює на низькорівневій основі (рівень символів), це правило розроблено так, щоб воно надійно визначало і видаляло XML-елементи незалежно від їхнього конкретного запису.

Для чого слугує правило?#

Головна мета — спростити очищення XML-файлів від непотрібної інформації. Воно ідеально підходить для ситуацій, коли:

  • Потрібно видалити з фіду цілі розділи даних, які ви не використовуватимете (наприклад, параметри, описи іншими мовами або технічні теги).

  • Ви хочете зменшити розмір файлу перед подальшою обробкою.

  • Потрібно видалити невалідні або пошкоджені блоки даних, які спричиняють помилки в інших інструментах.

Як працює правило?#

Під час обробки Blending Bull використовує логіку, подібну до регулярних виразів, щоб знайти початок тегу <ELEMENT> і відповідний йому кінець </ELEMENT>. Правило вміє впоратися з різними варіантами запису елементів:

1. Текст в одному рядку#

Правило видалить елемент, у якому весь текст в одному рядку без розривів (наприклад, і після застосування правила Align XML to table).

Приклад:

<ELEMENT>Довільний текст</ELEMENT>

2. Текст у кількох рядках#

Правило впорається і із записом, який містить розриви рядків або пробільні символи (пробіли, табуляції).

Приклад:

<ELEMENT>
  Довільний текст
</ELEMENT>

3. Вкладені елементи#

Правило видалить також усі вкладені елементи, які містяться в елементі, призначеному для видалення. Отже, якщо для видалення ви виберете ELEMENT, правило видалить також SUBELEMENT1 і SUBELEMENT2.

Приклад:

<ELEMENT>
  <SUBELEMENT1>Довільний текст</SUBELEMENT1>
  <SUBELEMENT2>Інший текст</SUBELEMENT2>
</ELEMENT>

4. Елементи з параметрами#

Правило надійно визначає і видаляє навіть елементи, які містять додаткові параметри.

Приклад:

<ELEMENT parameter_1="abc" parameter_2="def">Довільний текст</ELEMENT>

Як налаштувати правило?#

  • В інтерфейсі вибраного файлу на вкладці Edit file натисніть кнопку Create new rule.

  • Заповніть Name правила.

  • Як Rule type виберіть Delete XML tag with content.

  • У відповідне поле введіть назву елемента, який хочете видалити (наприклад, DESCRIPTION, PARAM тощо).

  • Натисніть Save.

Переваги використання#

Завдяки тому, що Blending Bull не зберігає дані в базі даних, а обробляє їх безпосередньо як потік символів, видалення елементів надзвичайно швидке навіть для дуже великих фідів. На відміну від правил Find and replace чи Delete text, вам не потрібно зважати на те, що саме є вмістом елемента, правило просто видалить його весь від початку до кінця.

Часті запитання#

Що саме робить правило Delete XML tag with content? #

Видаляє з XML-файлу весь вибраний елемент разом з усім його вмістом. Тобто як текст усередині, так і вкладені елементи, якщо вони є. Досить ввести назву елемента, і правило подбає про решту.

Для якого формату даних призначене правило?#

Правило призначене для джерел даних у форматі XML. На інші формати, як-от CSV або JSON, воно не поширюється.

Чи впорається правило з елементом, розписаним на кілька рядків?#

Так. Правило працює незалежно від того, чи елемент в одному рядку, чи розписаний на кілька рядків, зокрема з пробілами і табуляціями.

Чи видалить правило й елементи, вкладені всередину видалюваного елемента?#

Так. Якщо елемент містить інші вкладені елементи, їх буде видалено разом із ним. Тож не потрібно видаляти кожен вкладений елемент окремо.

Чи впорається правило з елементами з додатковими параметрами?#

Так. Правило надійно визначає і видаляє навіть елементи, які містять додаткові параметри, наприклад <ELEMENT parameter_1="abc">.

У чому перевага використання цього правила?#

У тому, що вам не потрібно знати вміст елемента чи зважати на нього. Правило просто видалить елемент увесь від початку до кінця, незалежно від того, що всередині. До того ж Blending Bull обробляє дані як потік символів без запису в базу даних, тож видалення надзвичайно швидке навіть для дуже великих фідів.

Де в Blending Bull налаштувати правило?#

В інтерфейсі вибраного файлу перейдіть на вкладку Edit file, натисніть Create new rule, як тип виберіть Delete XML tag with content, введіть назву елемента, який хочете видалити, і збережіть.

Чи була ця стаття корисною?