मैं एक रेल अनुप्रयोग में उपयोग के लिए एक एक्सएमएल फ़ाइल कैसे परिवर्तित करूं? - रूबी-ऑन-रेल, रूबी, एक्सएमएल, नोकोगिरी

मैं लोड करने की कोशिश कर रहा हूँ एक एक्सएमएल फ़ाइल एक रेल आवेदन में फिट करने के लिए और बहुत कम सफलता हो रही है।

मैं सोच रहा हूं कि मुझे पोक करने के लिए नोकोगिरी का उपयोग करना चाहिएआँकड़े। यहां का अंतिम लक्ष्य उपरोक्त लिंक, बेसबॉल आंकड़ों से डेटा लेना है, और एक टेबल है जो अपना डेटा प्रदर्शित करता है, बेसबॉल प्लेयर आंकड़े और इसे रेल अनुप्रयोग में फिट करता है।

असल में, यह दो भागों है:

  1. अपने प्रोग्राम में एक्सएमएल फ़ाइल पढ़ना
  2. एक्सएमएल को हैश, या किसी अन्य सुझाव में परिवर्तित करना

मैं मैक ओएसएक्स पर रेल 4.0, रूबी 2.0 का उपयोग कर रहा हूं।

मैं XML फ़ाइल को कैसे पढ़ूं और डेटा को एक रेल एप्लिकेशन में चलाने की अनुमति देने के लिए कैसे परिवर्तित करूं?

उत्तर:

जवाब के लिए 0 № 1
जवाब के लिए 2 № 2

मैं इस कार्य के लिए नोकोगिरी का उपयोग करूंगा। रयान बेट्स रेलस्कास्ट पर एक नज़र डालें "नोकोगिरी के साथ स्क्रीन स्क्रैपिंग"।

एक्सएमएल के मामले में यह बहुत समान दिखाई देगा, बस उपयोग करें Nokogiri::XML के स्थान पर Nokogiri::HTML। चेक नोकोगिरी दस्तावेज - मुख्य पृष्ठ सावधानी से पढ़ें।


उत्तर № 3 के लिए 1
require "nokogiri" #You need nokogiri gem

doc = Nokogiri::XML(File.open("file_name.xml")) #Open your xml file

doc.xpath ("टैग नाम")

पाठ मूल्य के लिए

doc.xpath ("टैग नाम")। पाठ

उदाहरण

नाम और आईडी मुद्रित करने के लिए

xml_str = <<EOF
<root>
<thing>
<id>1234</id>
<name>The Name1</name>
</thing>
<thing>
<id>2234</id>
<name>The Name2</name>
</thing>
</root>
EOF
doc = Nokogiri::XML(xml_str)
doc.xpath("root").xpath("thing").each do |v|
puts v.xpath("id").text
puts v.xpath("name").text
end

संबंधित सवाल
सबसे लोकप्रिय