1. Products
  2.   HTML
  3.   Ruby
  4.   Oga

Free Ruby Library to Parse & Query HTML sFiles

Open SourceOpen Source Ruby Library for Parsing, Modifying and Querying HTML/XML documents. It simplifies the process of working with structured documents in Ruby Apps.

In the world of web development and data processing, parsing XML and HTML documents is a common task. Whether you're building a web scraper, handling configuration files, or interacting with web services, the ability to efficiently parse and manipulate XML and HTML is crucial. This is where Oga, an open-source XML/HTML parser, comes into play. The library is designed with performance in mind. It leverages a highly optimized parsing algorithm that allows it to handle large documents efficiently.

Oga is a robust and user-friendly Ruby library designed to parse and manipulate XML and HTML documents. It was created by Yorick Peterse and is released under the MIT license, making it free to use and suitable for both personal and commercial projects. The library stands out for its simplicity, speed, and memory efficiency, which make it an excellent choice for software developers dealing with large XML or HTML datasets. It aims to provide a convenient and efficient way to work with XML data, making it an excellent choice for projects where XML plays a significant role.

One of Oga's primary strengths is its ease of use. It provides a straightforward API that allows developers to quickly get started with parsing and manipulating XML and HTML documents. Memory consumption can be a significant concern when parsing large documents. The API addresses this issue by providing memory-efficient parsing and manipulation methods, ensuring your application remains responsive even when dealing with massive datasets. Whether you are a seasoned Ruby developer or a beginner, you'll find Oga's API intuitive and well-documented. Give it a try, and you'll likely find it to be a reliable and performant solution for your parsing needs.

Previous Next

Getting Started with Oga

The recommended and easiest way to install Oga is using RubyGems, the dependency management tool for Ruby. Please use the following command a smooth installation.

Install Oga Library via RubyGems

$ gem install oga

You can also install it manually; download the latest release files directly from GitHub repository.

HTML/XML Parsing using Ruby API

The open source Nokogiri library makes it easy for software developers to load and parse HTML as well as XML documents inside Ruby applications. Its speed, memory efficiency, and ease of use make it an excellent choice for a wide range of projects, from web scraping to data processing. The library provides various options for parsing HTML or XML documents, such as parsing a simple string, parsing XML using strict mode, parsing an IO handle pointing to XML/HTML, parsing an IO handle using the pull parser, and many more. The following example shows how to parse XML or HTML documents using Ruby code.

How to Parse XML or HTML Documents via Ruby API?

require 'oga'

document = Oga.parse_html('

Hello, Oga!

') # Query for an element element = document.at_css('p') # Access element text content puts element.text # Output: Hello, Oga!

DOM and SAX Parsing

The free Oga API supports both Document Object Model (DOM) and Simple API for XML (SAX) parsing models. This flexibility allows Software professionals to choose the approach that best suits their needs. DOM parsing creates a tree-like structure of the entire document, while SAX parsing processes the document sequentially, making it ideal for streaming large documents.

Powerful Querying Support

The open source Nokogiri library provides a robust querying mechanism, similar to XPath that allows you to search and extract data from XML and HTML documents effortlessly. You can use CSS or XPath-like selectors to target specific elements within a document, making data extraction a breeze. Moreover, developers can load XML documents, access elements, and manipulate their contents using a simple and intuitive API.