Я знаю, что могу анализировать XML с помощью Hpricot, но можно ли также создавать файлы? Все обучающие материалы, которые я нашел, демонстрируют только синтаксический анализ.Можно ли создавать файлы XML с помощью Hpricot?
1
A
ответ
4
Nah. Hpricot предназначен только для синтаксического анализа XML. Он не позволяет создавать документы.
Но вы можете взглянуть на Nokogiri, что позволяет анализировать и создавать документы.
5
Jim Weirich's Builder очень прост в использовании. Вот пример из Enterprise Integration with Ruby по Maik Шмидт:
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>
Смежные вопросы
- 1. Можно ли создавать файлы решений Visual Studio с помощью StylusStudio?
- 2. Можно ли создавать SWF-файлы с PHP?
- 3. Можно ли создавать автономные исполняемые файлы haskell
- 4. Можно ли создавать столбцы с помощью бутстрапа?
- 5. Можно ли создавать отчеты с помощью EXTJS?
- 6. Можно ли удалить все файлы в каталоге с помощью XML?
- 7. создавать XML-файлы из программы
- 8. vs2008: создавать и уничтожать файлы xml
- 9. Можно ли создавать/удалять/изменять файлы и каталоги в TideSDK?
- 10. Можно ли передавать файлы с помощью Kafka?
- 11. Нужно ли создавать отдельные XML-файлы, а не использовать DisplayMetrics?
- 12. Можно ли напрямую редактировать XML-файлы XIB?
- 13. Анализировать XML с Hpricot, получить атрибуты
- 14. Не жадные поиски с помощью Hpricot?
- 15. Можно ли создавать файлы SQLite DB только для чтения?
- 16. Создавать JS-файлы динамически с помощью Yeoman
- 17. Можно ли создавать HTML 5-страницу из XML-данных?
- 18. Можно ли создавать искусство с помощью PHP или JS?
- 19. Можно ли создавать динамические формы с помощью FormBuilder в symfony2?
- 20. Можно ли создавать виртуальные локальные устройства с помощью bacnet4j?
- 21. Можно ли создавать SMS-игры с помощью PlayN?
- 22. Можно ли создавать расширения WinDBG с помощью Visual Studio?
- 23. Можно ли создавать безопасные формы PDF с помощью ABCpdf?
- 24. Можно ли создавать офлайн-приложения с помощью React-Native?
- 25. Можно ли создавать точки с помощью css и html?
- 26. Можно ли создавать динамические HTML-страницы с помощью Javascript?
- 27. Можно ли создавать приложения .NET 1.1 с помощью VS.NET 2008?
- 28. Можно ли создавать обои для Android с помощью cocoonjs?
- 29. Можно ли создавать методы расширения с помощью 2.0 Framework?
- 30. Можно ли создавать Java-апплеты с помощью JavaFx?