xml - 是否可以使用 Hpricot 创建 XML 文件?

标签 xml ruby hpricot

我知道我可以使用 Hpricot 解析 XML,但是否也可以创建文件?我找到的所有教程都只演示解析。

最佳答案

Jim Weirich 的 Builder非常容易使用。这是来自 Enterprise Integration with Ruby 的示例迈克·施密特:

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>

关于xml - 是否可以使用 Hpricot 创建 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525093/

相关文章:

c++ - 如何从核心转储遍历 xerces-c DOMDocument?

java - 使用 Android 按钮移动 Textview

ruby-on-rails - ActionController::InvalidAuthenticityToken Rails 5/Devise/Audited/PaperTrail gem

ruby-on-rails - 范围不与其他范围冲突

ruby - 什么是 "terminated object",为什么我不能调用它的方法?

ruby - Hpricot/nokogiri - 解析 SVG/XML 文件以获取使用的颜色

xml - weblogic中config.xml被删除如何排查

c# - 如何停止 XMLReader 抛出无效的 XML 字符异常

ruby - 按需安装 gem

html - 使用 Ruby 从 HTML 文档中剥离文本