Δωρεάν βιβλιοθήκη Ruby για ανάγνωση, εγγραφή & ανάλυση αρχείων HTML
Βιβλιοθήκη Ruby ανοιχτού κώδικα για διαχείριση εγγράφων HTML και XML. Υποστηρίζει ανάγνωση, εγγραφή, τροποποίηση και ερώτημα εγγράφων HTML μέσω του Ruby API.
Στον κόσμο της ανάπτυξης ιστού, η ανάλυση και η επεξεργασία εγγράφων HTML και XML είναι κοινές εργασίες. Η γλώσσα προγραμματισμού Ruby προσφέρει ένα ισχυρό εργαλείο για την αντιμετώπιση αυτών των εργασιών μέσω της βιβλιοθήκης Nokogiri. Η Nokogiri παρέχει έναν κομψό και αποδοτικό τρόπο για την ανάλυση και την επεξεργασία εγγράφων HTML και XML, καθιστώντας την ένα απαραίτητο εργαλείο στην εργαλειοθήκη κάθε προγραμματιστή Ruby. Είτε είστε αρχάριος είτε έμπειρος προγραμματιστής, η βιβλιοθήκη απλοποιεί τη διαδικασία εργασίας με δομημένα έγγραφα σε Ruby.
Η Nokogiri είναι ένα πολύ ισχυρό ανοιχτού κώδικα gem Ruby που λειτουργεί ως γέφυρα μεταξύ της γλώσσας προγραμματισμού Ruby και των βιβλιοθηκών libxml2 και libxslt. Επιτρέπει στους προγραμματιστές λογισμικού να αναλύουν και να επεξεργάζονται τόσο έγγραφα HTML όσο και XML με ευκολία. Είτε εξάγετε δεδομένα από ιστοσελίδες, είτε εξάγετε πληροφορίες από API βασισμένα σε XML, είτε πραγματοποιείτε μετασχηματισμούς σε δομές εγγράφων, απλοποιεί αυτές τις εργασίες. Η βιβλιοθήκη υποστηρίζει αναζήτηση εγγράφων μέσω XPath 1.0, επικύρωση σχήματος XSD, parser DOM ή SAX για XML, μετασχηματισμό XSLT, HTML4 και HTML5 κ.ά.
Nokogiri έχει συμπεριλάβει ένα εύκολο στην κατανόηση API για ανάγνωση, εγγραφή, τροποποίηση και ερώτηση εγγράφων. Η βιβλιοθήκη παρέχει πλήρη υποστήριξη κωδικοποίησης εγγράφων. Για να διαχειρίζεστε σωστά την κωδικοποίηση του εγγράφου, συνιστάται πάντα να ορίζετε ρητά την κωδικοποίηση. Η ευκολία χρήσης, οι ισχυρές μέθοδοι επιλογής και οι αποδοτικές δυνατότητες χειρισμού την καθιστούν εξαιρετική επιλογή για εργασίες όπως η εξόρυξη δεδομένων από ιστοσελίδες, η επεξεργασία XML και η ανάλυση HTML. Συνεπώς, προχωρήστε, εξερευνήστε τις δυνατότητές της και αξιοποιήστε το δυναμικό της αποδοτικής ανάλυσης και επεξεργασίας εγγράφων στα έργα Ruby σας.
Ξεκινώντας με το Nokogiri
Ο συνιστώμενος και πιο εύκολος τρόπος εγκατάστασης του Nokogiri είναι μέσω του RubyGems, του εργαλείου διαχείρισης εξαρτήσεων για Ruby. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.
Εγκατάσταση Nokogiri μέσω RubyGemsx
$ gem install nokogiriΜπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα πιο πρόσφατα αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.
Ανάλυση εγγράφων HTML μέσω του API Ruby
Η ανοιχτού κώδικα βιβλιοθήκη Nokogiri περιλαμβάνει υποστήριξη για τη φόρτωση και ανάλυση εγγράφων HTML καθώς και XML μέσα σε εφαρμογές Ruby. Η ανάλυση εγγράφων HTML και XML αποτελεί τη βάση των δυνατοτήτων του Nokogiri. Η βιβλιοθήκη παρέχει δύο κύριους τρόπους για την ανάλυση εγγράφων: από αρχείο ή από συμβολοσειρά. Για να επιτευχθεί ο στόχος, πρώτα χρησιμοποιείτε τις κλάσεις Nokogiri::HTML για να δημιουργήσετε ένα αντικείμενο εγγράφου και, στη συνέχεια, μπορείτε να περιηγηθείτε στο έγγραφο χρησιμοποιώντας διάφορες μεθόδους και επιλεκτές, παρόμοιες με CSS ή XPath. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να αναλύσουν και να ερωτήσουν ένα έγγραφο χρησιμοποιώντας εντολές Ruby.
Πώς να αναλύσετε και να κάνετε ερωτήματα σε έγγραφο HTML μέσα σε εφαρμογές Ruby;
#! /usr/bin/env ruby
require 'nokogiri'
require 'open-uri'
# Fetch and parse HTML document
doc = Nokogiri::HTML(URI.open('https://nokogiri.org/tutorials/installing_nokogiri.html'))
# Search for nodes by css
doc.css('nav ul.menu li a', 'article h2').each do |link|
puts link.content
end
# Search for nodes by xpath
doc.xpath('//nav//ul//li/a', '//article//h2').each do |link|
puts link.content
end
# Or mix and match
doc.search('nav ul.menu li a', '//article//h2').each do |link|
puts link.content
end
Τροποποίηση εγγράφων HTML/XML μέσω Ruby
Η βιβλιοθήκη Nokogiri είναι πολύτιμο εργαλείο για κάθε προγραμματιστή Ruby που χρειάζεται να εργάζεται με έγγραφα HTML και XML. Η βιβλιοθήκη καθιστά εύκολο για τους προγραμματιστές λογισμικού να φορτώνουν και να χειρίζονται έγγραφα HTML ή XML χρησιμοποιώντας κώδικα Ruby. Επιτρέπει στους προγραμματιστές να τροποποιούν έγγραφα προσθέτοντας, ενημερώνοντας ή διαγράφοντας στοιχεία και χαρακτηριστικά. Αυτό είναι ιδιαίτερα χρήσιμο όταν χρειάζεται να χειριστείτε ιστοσελίδες ή να δημιουργήσετε δυναμικό περιεχόμενο. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να προσθέσουν ένα νέο στοιχείο σε ένα έγγραφο HTML μέσα σε εφαρμογές Ruby.
Πώς να προσθέσετε ένα νέο στοιχείο σε ένα έγγραφο HTML μέσω του Ruby API;
new_element = Nokogiri::XML::Node.new('p', doc)
new_element.content = 'This is a new paragraph.'
# Add the new element to the document
doc.root.add_child(new_element)
Χρήση XPath και CSS selectors μέσω Ruby
Η ανοιχτού κώδικα βιβλιοθήκη Nokogiri παρέχει μια ευρεία γκάμα μεθόδων για την αναζήτηση συγκεκριμένων στοιχείων μέσα σε ένα έγγραφο. Επιτρέπει στους χρήστες να χρησιμοποιούν τόσο XPath όσο και CSS selectors για να περιηγούνται και να επιλέγουν στοιχεία μέσα σε ένα αναλυμένο έγγραφο σε εφαρμογές Ruby. Αυτό καθιστά εύκολο την εξαγωγή συγκεκριμένων πληροφοριών ή τη διαχείριση της δομής του εγγράφου. Τα παρακάτω παραδείγματα δείχνουν πόσο εύκολα οι προγραμματιστές λογισμικού μπορούν να επιλέξουν στοιχεία χρησιμοποιώντας XPath καθώς και CSS selector με εντολές Ruby.
Πώς να επιλέξετε στοιχεία χρησιμοποιώντας XPath ή CSS Selector μέσω του Ruby API;
new_element = Nokogiri::XML::Node.new('p', doc)
new_element.content = 'This is a new paragraph.'
# Add the new element to the document
doc.root.add_child(new_element)