본문 바로가기

.주제별

[Ruby] XML Builder 와 REXML

Ruby(Rails)을 통해서, XML Parsing과 Build시 다음 두개의 Class(Or Module)을 사용한다.

1. Builder

Ruby Class중에 "Builder"을 통해서, XML 을 만들어 낼 수가 있다.
(참고 = XML.com의 "Createing XML with Ruby and Builder")

2. REXML

XML Parser중 작고, 빠른편이다.
(참고 = Germane Software의 XML소개)

사용법은 위 두개 참고 사이트를 보면 된다.

여기서 언급할 것은, Builder을 통해서 XML을 생성 할 때,

주로 String으로 XML을 담아왔었다.

 

다음은 이를 파일로 담아오는 방법이다.

require 'builder'

file = File.new("result.xml", "w")
$stdout = file

xml = Builder::XmlMarkup.new(:target => $stdout)
...