2013-07-16 3 views
0

У меня есть элемент в моем XML, но я не уверен, как его получить в Nokogiri :: XML :: Builder.Как создать этот элемент с помощью Nokogiri builder?

<ns0:SearchCondition expressionLanguage='String'expressionType='PartyNumber'>31955854</ns0:SearchCondition> 

Я попытался это:

def test_xml 
    builder = Nokogiri::XML::Builder.new do |xml| 
    xml.root { 
    xml.products { 
     xml.widget { 
     xml.id_ "10" 
     xml.name "Awesome widget" 
     xml.SearchCondition('expressionLanguage' => 'String', 'expressionType' => 'PartyNumber') 
     } 
    } 
    } 
end 
puts builder.to_xml 
end 

Это производит следующие

<?xml version="1.0"?> 
    <root> 
    <products> 
    <widget> 
     <id>10</id> 
     <name>Awesome widget</name> 
     <SearchCondition expressionLanguage="String" expressionType="PartyNumber"/> 
    </widget> 
</products> 
</root> 

Но я не знаю, как я передать значение в PartyNumber.

+0

См. Http://sscce.org/. Вам нужно предоставить гораздо больше контекста. –

+0

Я только что отредактировал его. Сообщите мне, можете ли вы мне помочь. Спасибо Рамя – Ramya

ответ

0

Не уверен, если это то, что вы просите, но вы можете использовать строителю text метод для создания текстового элемента внутри другого:

xml.SearchCondition('expressionLanguage' => 'String', 'expressionType' => 'PartyNumber') { 
    xml.text "31955854" 
} 

Вы не используете пространство имен в вашем примере, но вам не упоминайте об этом, поэтому я думаю, что это не проблема.

Смежные вопросы