2009-10-06 55 views

回答

4

Nah。 Hpricot仅用于解析XML。它不允许构建文档。

但你可能想看看Nokogiri,它允许你解析和构建文档。

5

Jim Weirich的Builder非常容易使用。下面是从由Enterprise Integration with Ruby梅克·施密特一个例子:其产生

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> 
相关问题