我写了这段代码,应该是自我解释的:
def parse_kapitel(node)
if node.node_name.eql? 'nummer'
tmp_kapitel = Kapitel.new
puts node.next_element['V']
puts node.next_element.next_element['V']
puts node.next_element.next_element.next_element['V']
end
end
我的xml:
<kapitel>
<nummer V="1"/>
<von_icd_code V="A00"/>
<bis_icd_code V="B99"/>
<bezeichnung V="Bestimmte infektiöse und parasitäre Krankheiten"/>
<gruppen_liste>
<gruppe>
<von_icd_code V="A00"/>
<bis_icd_code V="A09"/>
<bezeichnung V="Infektiöse Darmkrankheiten"/>
<diagnosen_liste>
<diagnose>
你可以看到我的代码很繁琐,因为我用next_element
了好几次。
我怎样才能把整件事写得更短?