nokogiri如何使用

直接来个简单的代码实例就明白啦!

 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

 

你可能感兴趣的:(使用)