| Class | X12::XMLDefinitions |
| In: |
lib/X12/XMLDefinitions.rb
|
| Parent: | Hash |
$Id: XMLDefinitions.rb 90 2009-05-13 19:51:27Z ikk $
A class for parsing X12 message definition expressed in XML format.
Parse definitions out of XML file
# File lib/X12/XMLDefinitions.rb, line 37
37: def initialize(str)
38: doc = Document.new(str)
39: definitions = doc.root.name =~ /^Definition$/i ? doc.root.elements.to_a : [doc.root]
40: definitions.each { |element|
41: #puts element.name
42: syntax_element = case element.name
43: when /table/i : parse_table(element)
44: when /segment/i : parse_segment(element)
45: when /composite/i : parse_composite(element)
46: when /loop/i : parse_loop(element)
47: end
48:
49: self[syntax_element.class] ||= {}
50: self[syntax_element.class][syntax_element.name]=syntax_element
51: }
52: end