मैं इस xml है:Nokogiri प्रत्येक नोड करते हैं, रूबी
<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"/>
आप कैसे देख सकते मेरा पहला नोड अध्याय है। मैं कुछ ऐसा करना चाहता हूं जैसे कैपिटल। प्रत्येक डू | एफ | ताकि nokgiri सही क्रम में vodes_icd_code और bis_icd_code nodes extrakts। मेरे कोड:
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' Extrakt नहीं करता है बजाय पहले यह सब von_icd_code और तब सभी 'bis_icd_code' की सूची है। मैं दाईं ओर नोड्स को कैसे निकाल सकता हूं?
और मेरे उत्पादन में मैं मिलता है:
<von_icd_code V="A00"/>
कैसे मैं केवल इस मामले में वी की सामग्री प्राप्त कर सकते हैं A00
धन्यवाद!
यह जोड़ों में * von_icd_code' के बाद * bis_icd_code' हमेशा दिखाई देता है * पर निर्भर करता है। वे ऐसा कर सकते हैं लेकिन इसका कोई सबूत नहीं है। – Borodin
बेशक इसके सबूत हैं। उदाहरण देखो। – pguardiario