私はこの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"/>
この場合、 A00のVのコンテンツのみを取得するにはどうすればよいですか
ありがとう!