我有这个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>
<icd_code V="A00.-"/>
<bezeichnung V="Cholera"/>
<abrechenbar V="n"/>
<krankheit_in_mitteleuropa_sehr_selten V="j"/>
<schlüsselnummer_mit_inhalt_belegt V="j"/>
<infektionsschutzgesetz_meldepflicht V="j"/>
<infektionsschutzgesetz_abrechnungsbesonderheit V="j"/>
你怎么能看到我的第一个节点是kapitel。我想做类似kapitel .each do |f|的事情 以便 nokgiri 以正确的顺序提取节点 von_icd_code 和 bis_icd_code。我的代码:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
@doc = Nokogiri::XML(File.open("icd.xml"))
kapitel = @doc.css('kapitel')
kapitel.each do |f|
puts f.css('von_icd_code')
puts f.css('bis_icd_code')
end
问题是 nogiri 没有以正确的顺序提取“von_icd_code”和“bis_icd_code”,而是首先列出所有 von_icd_code,然后列出所有“bis_icd_code”。我怎样才能以正确的顺序提取节点?
在我的输出中我得到:
<von_icd_code V="A00"/>
在这种情况下我怎样才能得到 V 的内容A00
谢谢!