Czy ktoś wie o łatwym w obsłudze pisarzu formatu Ruby XML? Potrzebuję tylko napisać prosty XML i mam problem ze znalezieniem tego, który jest prosty.Dobry i prosty twórca pisma XML w formacie Ruby?
8
A
Odpowiedz
9
builder jest kanonicznym pisarzem XML dla Ruby. Można go pobrać z RubyGems:
$ gem install builder
Oto przykład:
require 'builder'
xml = Builder::XmlMarkup.new(:indent => 2)
puts xml.root {
xml.products {
xml.widget {
xml.id 10
xml.name 'Awesome Widget'
}
}
}
Oto wynik:
<root>
<products>
<widget>
<id>10</id>
<name>Awesome Widget</name>
</widget>
</products>
</root>
7
Nokogiri ma ładny XML Builder. To jest ze strony 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
Nawet ja (który nie lubię ruby) był w stanie odebrać xml Nokogiri Interfejs API dość łatwo. –
+0
Z pewnością jest to o wiele lepsze niż niektóre moduły XML tworzenia innych języków lub robi to ręcznie. –
Powiązane problemy
- 1. RequestMapping w formacie xml
- 2. Prosty C XML parser
- 3. prosty xml parsowanie
- 4. Twórca Qt w kluczu Emacs
- 5. XML :: Prosty w perlu, z mieszanym plikiem xml
- 6. Rysowanie wielokątów w formacie XML z Androidem
- 7. Android: Jak stworzyć łóżko w formacie xml?
- 8. Prosty przykład PostgreSQL kwerendy w Ruby
- 9. Sprawdź, czy ciąg znaków jest sformatowany w formacie XML.
- 10. qt debugowanie twórca powolny
- 11. Jak utworzyć kształt sześciokąta w formacie .xml
- 12. Android: Utwórz listę listy w formacie XML?
- 13. Plik w formacie schematu XML: pain.008.002.02
- 14. Schemat ewolucji w formacie parkietowym
- 15. Twórca katalogu zagnieżdżonego: Phonegap
- 16. Rozmiar pisma tytułowego w pythonie
- 17. Jak zmienić krój pisma i rozmiar CollapsingToolbarLayout?
- 18. XML Parser dla Ruby
- 19. Rozpoznawanie pisma ręcznego Java
- 20. CSS Animacja pisma ręcznego
- 21. Whats dobry przykład napisać XML przy użyciu VB.net 2008
- 22. Czy to dobry pomysł, aby twórca stron internetowych znał język ogólnego przeznaczenia?
- 23. Algorytm rozpoznawania pisma ręcznego
- 24. Dobry, darmowy, prosty, "próbny" lokalny serwer SMTP do rozwoju?
- 25. Twórca Qt, komunikat o błędzie
- 26. XSLT: Prosty sposób na połączenie plików XML
- 27. Przekształć XML za pomocą XSLT i zachowaj CDATA (w Ruby)
- 28. Jak podzielić plik XML w prosty sposób w Pythonie?
- 29. Jak przetestować równość XML w Ruby?
- 30. Jak zrobić podpisywanie xml w Ruby
REXML nie wygląda zbyt przerażająco ... Czy ktoś ma na ten temat zdanie? –
Byłem fanem REXML przez długi czas, ale ponieważ jest oparty na Ruby, podczas gdy Nokogiri opiera się na libxml2 i C, Nokogiri jest szybsza i jest moim ulubionym narzędziem do obsługi XML w Ruby. Nokogiri :: Builder jest szczególnie miły. – Phrogz
Dzięki, skończyłem używając budowniczego RubyGems. To bardzo proste i działa jak czar. –