2009-10-06 3 views

ответ

4

Nah. Hpricot предназначен только для синтаксического анализа XML. Он не позволяет создавать документы.

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

5

Jim Weirich's Builder очень прост в использовании. Вот пример из Enterprise Integration with Ruby по Maik Шмидт:

xml = '' 
doc = Builder::XmlMarkup.new(:target => xml, :indent => 2) 
doc.instruct! 

doc.person(:name => 'Max', :surname => 'Mustermann') { |person| 
    person.address { |address| 
    address.street('Hauptstr. 42') 
    address.tag!('postal-code', '12345') 
    address.city('Musterstadt') 
    } 
    person.position(:longitude => 12.345, :latitude => 56.789) 
} 

, который производит:

<?xml version="1.0" encoding="UTF-8"?> 
<person surname="Mustermann" name="Max"> 
    <address> 
    <street>Hauptstr. 42</street> 
    <postal-code>12345</postal-code> 
    <city>Musterstadt</city> 
    </address> 
    <position longitude="12.345" latitude="56.789"/> 
</person> 
Смежные вопросы