標籤:
直接來個簡單的代碼執行個體就明白啦!
1 require ‘nokogiri‘ 2 3 xml_data=<<XML 4 <library> 5 <NAME><![CDATA[Favorite Books]]></NAME> 6 <book ISBN="11342343"> 7 <title>To Kill A Mockingbird</title> 8 <description><![CDATA[Description#1]]></description> 9 <author>Harper Lee</author>10 </book>11 <book ISBN="989894781234">12 <title>Catcher in the Rye</title>13 <description><![CDATA[This is an extremely intense description.]]></description>14 <author>J. D. Salinger</author>15 </book>16 <book ISBN="123456789">17 <title>Murphy\‘s Gambit</title>18 <description><![CDATA[Daughter finds her dad!]]></description>19 <author>Syne Mitchell</author>20 </book>21 </library>22 XML23 24 # 載入資料25 doc = Nokogiri::XML(xml_data)26 27 # 使用css擷取到結點,遍曆讀取到Book對象中28 doc.css(‘book‘).each do |node|29 children = node.children30 31 Book.create(32 :isbn => node[‘ISBN‘],33 :title => children.css(‘title‘).inner_text,34 :description => children.css(‘description‘).inner_text,35 :author => children.css(‘author‘).inner_text36 )37 end
nokogiri如何使用