直接来个简单的代码实例就明白啦!
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 XML 23 24 # 载入数据 25 doc = Nokogiri::XML(xml_data) 26 27 # 使用css获取到结点,遍历读取到Book对象中 28 doc.css(‘book‘).each do |node| 29 children = node.children 30 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_text 36 ) 37 end
时间: 2024-10-12 17:47:20