1

Hpricot を使用して XML を解析できることはわかっていますが、ファイルを作成することもできますか? 私が見つけたすべてのチュートリアルは、解析のみを示しています。

4

2 に答える 2

5

Jim Weirich のBuilderは非常に使いやすいです。以下は、Maik Schmidt による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>
于 2009-10-06T14:53:23.577 に答える
4

いや。Hpricot は XML の解析専用です。ドキュメントを作成することはできません。

しかし、ドキュメントの解析と構築を可能にするNokogiriを見てみたいと思うかもしれません。

于 2009-10-06T11:50:05.183 に答える