00 - introduction

来自「O Reilly Ruby Cookbook source code」· 代码 · 共 43 行

TXT
43
字号
require 'rexml/document'def valid_xml?(xml) begin   REXML::Document.new(xml) rescue REXML::ParseException   # Return nil if an exception is thrown endend#---bad_xml = %{<tasks> <pending>   <entry>Grocery Shopping</entry> <done>   <entry>Dry Cleaning</entry></tasks>}valid_xml?(bad_xml)                                     # => nil#---good_xml = %{<groceries> <bread>Wheat</bread> <bread>Quadrotriticale</bread></groceries>}doc = valid_xml?(good_xml)doc.root.elements[1]                                   # => <bread> ... </>#---doc = nilassert_nothing_thrown {doc = REXML::Document.new(source_xml)}#---invalid_xml = %{<groceries> <bread>Wheat}(valid_xml? invalid_xml) == nil                    # => falseREXML::Document.new(invalid_xml).write# <groceries>#   <bread>Wheat# </bread></groceries>#---

⌨️ 快捷键说明

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