⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 01 - extracting data from a document's tree structure .rb

📁 O Reilly Ruby Cookbook source code
💻 RB
字号:
orders_xml = %{<orders>  <order>    <number>105</number>    <date>02/10/2006</date>    <customer>Corner Store</customer>    <items>      <item upc="404100" desc="Red Roses" qty="240" />      <item upc="412002" desc="Candy Hearts" qty="160" />    </items>  </order></orders>}require 'rexml/document'orders = REXML::Document.new(orders_xml)#---orders.root.each_element do |order|     # each <order> in <orders>  order.each_element do |node|          # <customer>, <items>, etc. in <order>    if node.has_elements?      node.each_element do |child|      # each <item> in <items>        puts "#{child.name}: #{child.attributes['desc']}"      end    else      # the contents of <number>, <date>, etc.      puts "#{node.name}: #{node.text}"     end  endend# number: 105# date: 02/10/2006# customer: Corner Store# item: Red Roses# item: Candy Hearts#---my_order = orders.root.elements[1]first_node = my_order.elements[1]first_node.name                                      # => "number"first_node.next_element.name                         # => "date"first_node.parent.name                               # => "order"#---

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -