delaf
@delaf

Загвоздка в создании XML на Ruby (через nokogiri)

C помощью ruby создаю XML для вордпресса
Там встречается такая структура тегов

<content:encoded>text</content:encoded>
<wp:id>text</wp:id>
<wp:menu_order>text</wp:menu_order>


и.т.д

Нашел пример:
builder = Nokogiri::XML::Builder.new do |xml|
xml.root('xmlns:content' => 'bar') {
xml['xmlns:content'].encoded{xml.text "text"}
}
end
puts builder.to_xml


Но он выдает в результате лишние строки (root):

<?xml version="1.0"?>
<root xmlns:content="bar">
<content:encoded>text</content:encoded>


Подскажите пожалуйста, как получить только нужные строки
т.е
<content:encoded>text</content:encoded>
  • Вопрос задан
  • 2810 просмотров
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Вообще well-formed XML должен содержать один и только один корневой элемент. nokogiri по умолчанию создает его за вас, очевидно.

Так что найдите в документации, какой должен быть корневой элемент в вашем случае и заворачивайте в него.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы