Как сделать так, чтобы пустые теги закрывались автоматически с помощью Nokogiri?

Я создал XML-шаблон в ERB. Я заполняю его данными из базы данных во время процесса экспорта.

В некоторых случаях есть нулевое значение, и в этом случае элемент может быть пустым, например:

<someitem>

</someitem>

В этом случае клиент получает export хочет, чтобы он был преобразован в самозакрывающийся тег:

<someitem/>

Я пытаюсь понять, как заставить Nokogiri сделать это, но пока не вижу этого. Кто-нибудь знает, как сделать самозакрывающиеся пустые теги XML с помощью Nokogiri?

Обновление

Регулярного выражения было достаточно для выполнения того, что я указал выше, но теперь клиент также хочет, чтобы теги, все дочерние элементы которых пусты, были самозакрывающимися. . Итак, это:

<someitem>
  <subitem>

  </subitem>
  <subitem>

  </subitem>
</someitem>

... также должно быть

<someitem/>

Я думаю, что для этого потребуется использовать Nokogiri.

5
задан Nathan Long 29 March 2011 в 12:45
поделиться