有誰知道一個易於使用的Ruby XML編寫器嗎?我只需要編寫一些簡單的XML,但我很難找到一個簡單的XML。好又簡單的Ruby XML編寫器?
8
A
回答
9
builder是Ruby的規範XML編寫器。您可以從RubyGems得到它:
$ gem install builder
下面是一個例子:
require 'builder'
xml = Builder::XmlMarkup.new(:indent => 2)
puts xml.root {
xml.products {
xml.widget {
xml.id 10
xml.name 'Awesome Widget'
}
}
}
下面是輸出:
<root>
<products>
<widget>
<id>10</id>
<name>Awesome Widget</name>
</widget>
</products>
</root>
7
引入nokogiri有一個很好的XML構建。這是來自Nokogiri網站:http://nokogiri.org/Nokogiri/XML/Builder.html
require 'nokogiri'
builder = Nokogiri::XML::Builder.new do |xml|
xml.root {
xml.products {
xml.widget {
xml.id_ "10"
xml.name "Awesome widget"
}
}
}
end
puts builder.to_xml
# >> <?xml version="1.0"?>
# >> <root>
# >> <products>
# >> <widget>
# >> <id>10</id>
# >> <name>Awesome widget</name>
# >> </widget>
# >> </products>
# >> </root>
+0
即使我(誰不喜歡紅寶石)能夠拿起Nokogiri的XML API很容易。 – 2010-10-20 16:02:13
+0
這絕對比其他語言的XML創建模塊要好得多,或者手工完成。 – 2010-10-20 22:24:22
相關問題
- 1. 編寫一個簡單的Ruby調試器
- 2. 編寫一個簡單的解析器
- 3. 如何編寫簡單的調試器?
- 4. 簡單Clojure的XML編輯
- 5. Perl XML ::簡單寫目錄
- 6. 簡單而又重複的皈依
- 7. 嘗試寫簡單的DSL在Ruby中
- 8. 在Ruby中編寫簡單的Windows 7 GUI應用程序
- 9. 編寫一個簡單的Ruby腳本(帶開放URI)
- 10. XML編寫器問題
- 11. 如何編寫(簡單)宏?
- 12. 爲我的簡單樹如xml數據編寫架構
- 13. 爲所列XML編寫XSLT的簡單方法
- 14. 編寫XML方案定義爲一個簡單的SOAP文件
- 15. 非編程人員最簡單的xml編輯器
- 16. 我該如何編寫一個簡單的僞彙編器?
- 17. 如何開始編寫簡單的編輯器
- 18. iOS XML編寫器類
- 19. Cat選定的文件又快又簡單?
- 20. 4clojure#57 - 簡單而又重複的
- 21. 任何好的ruby(on rails)編輯器?
- 22. 如何爲php表單編寫簡單的自動完成器?
- 23. 寫的又
- 24. Go中的低級XML流編寫器?
- 25. 使用OpenGL着色器語言編寫簡單的着色器
- 26. 用訪問器和增變器編寫一個簡單的類
- 27. XML ::簡單的編碼問題
- 28. 從Java寫入XML文檔 - 簡單
- 29. Ruby中的簡單HTTP服務器
- 30. 用jQuery編寫表單的好資源
REXML看起來不太可怕......任何人對此有看法? – 2010-10-12 05:58:48
我很長一段時間是一個REXML粉絲,但由於它基於Ruby,而Nokogiri依賴於libxml2和C,所以Nokogiri的hella速度更快,是我最近在Ruby中處理Ruby的最愛。 Nokogiri :: Builder非常好。 – Phrogz 2011-02-09 05:17:40
謝謝,我結束了使用RubyGems構建器。這非常非常簡單,像魅力一樣工作。 – 2011-02-10 01:39:09