Sha256: 68bf0b1a2570e6837aeb4fd048bcf9eb16fc7d9b1c900bf1b10b03d654ee4cae

Contents?: true

Size: 1.12 KB

Versions: 10

Compression:

Stored size: 1.12 KB

Contents

= demolisher

Works in a similar fashion to Builder but is instead used for extracting information from XML files rather than building them.

== Example

Given the simple XML example file below

  <addressbook>
    <person>
      <firstname>Enoch</firstname>
      <lastname>Root</lastname>
      <contact>
        <phone>01234 567 8900</phone>
        <email>enoch@example.com</email>
      </contact>
      <active>YES</active>
    </person>
    <person>
      <firstname>Randy</firstname>
      <lastname>Waterhouse</lastname>
      <contact>
        <phone>01234 567 8901</phone>
        <email>randy@example.com</email>
      </contact>
      <active>NO</active>
    </person>
  </addressbook>

we can parse it with

  xml = Demolisher.demolish('addressbook.xml')
  xml.addressbook do
    xml.person do
      puts "#{xml.firstname} #{xml.lastname}: #{xml.contact.email}"
      puts "this person is active" if xml.active?
    end
  end

and we should get the result of

  Enoch Root: enoch@example.com
  this person is active
  Randy Waterhouse: randy@example.com

== Copyright

Copyright (c) 2009 Geoff Garside. See LICENSE for details.

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
geoffgarside-demolisher-0.0.1 README.rdoc
geoffgarside-demolisher-0.1.0 README.rdoc
geoffgarside-demolisher-0.2.0 README.rdoc
geoffgarside-demolisher-0.3.0 README.rdoc
geoffgarside-demolisher-0.3.1 README.rdoc
geoffgarside-demolisher-0.3.2 README.rdoc
geoffgarside-demolisher-0.3.3 README.rdoc
demolisher-0.3.1 README.rdoc
demolisher-0.3.0 README.rdoc
demolisher-0.3.2 README.rdoc