2010-12-09 1 views
0

Nokogiri :: XML :: Builder.new를 사용하여 '루트'가 아닌 '파일'이라는 루트 요소의 구조를 만듭니다.Nokogiri : 루트 요소가 아닌 XML의 루트 요소

Nokogiri 설명서 사이트의 모든 예제는 <root>을 사용하며 대체 요소 이름을 사용하는 방법을 찾지 못하는 것 같습니다. 내 코드는 다음과 같습니다 :

builder = Nokogiri::XML::Builder.new do |xml| 
xml.file(:id_=> "", :format=> "", :mimetype=>"", :size=>""){ 
    xml.location(:type=>"") 
    xml.checksum(:type=>"") 
    } 

그게 작동하지 않는 것 같습니다. 무슨 일이 일어날 지 모르겠다. 어떤 포인터?

감사합니다. 나를 위해

+0

편집 텍스트에''주위에 역 인용 부호를 넣어. 그렇지 않으면 보이지 않게됩니다. – LarsH

+1

"작동하지 않는 것 같습니다"=? 관찰 된 행동은 무엇입니까? 최상위 요소의 이름은 여전히 ​​''대신 ''입니까? – LarsH

답변

1

작품 ..

ruby-1.9.2-p0 > Nokogiri::XML::Builder.new {|b| b.file }.to_xml 
=> "<?xml version=\"1.0\"?>\n<file/>\n" 
ruby-1.9.2-p0 > Nokogiri::VERSION 
=> "1.4.4"