Я использую Rails 2.1.0 и Nokogiri 1.6.1. То, что я хочу, кажется довольно простым. Я хочу, чтобы мой Rails Rest API для возврата XML с элементом, как это:Как создать элемент xml с атрибутом и значением в Nokogiri
<PeopleNumber unit="NumberOfPeople">2.235075</PeopleNumber>
Я пытался писать что-то вроде:
xml = Nokogiri::NML::Builder.new do |xml|
xml.PeopleNumber(:unit => "NumberOfPeople") 2.235075
ActionController выстреливает синтаксической ошибки.
Если я пытаюсь переписывания это как
xml = Nokogiri::NML::Builder.new do |xml|
xml.PeopleNumber(:unit => "NumberOfPeople") { 2.235075 }
я получаю что-то вроде
<PeopleNumber unit="NumberOfPeople" />
Кто-нибудь знает способ получить желаемое поведение в Nokogiri?
Проверьте свой код и отформатируйте его правильно, чтобы мы могли помочь. http://stackoverflow.com/help/formatting – Ernest
Возможный дубликат [установить атрибут тега и добавить текстовый текст в тег с помощью nokogiri builder (ruby)] (http://stackoverflow.com/questions/16219343/set-tag -attribute-and-add-plain-text-content-to-the-tag-using-nokogiri-builder) –
Спасибо @JustinKo. Ваше решение отлично поработало. Довольно легко, как только у вас будет решение! – user1327955