1. 제품
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

HTML 파일을 읽고, 쓰고, 파싱하기 위한 무료 Ruby 라이브러리

HTML 및 XML 문서를 처리하기 위한 오픈 소스 Ruby 라이브러리. Ruby API를 통해 HTML 문서를 읽고, 쓰고, 수정하고, 쿼리하는 기능을 지원합니다.

웹 개발 분야에서 HTML 및 XML 문서를 파싱하고 조작하는 것은 일반적인 작업입니다. Ruby 프로그래밍 언어는 Nokogiri 라이브러리를 통해 이러한 작업을 처리할 수 있는 강력한 도구를 제공합니다. Nokogiri는 HTML 및 XML 문서를 파싱하고 조작하는 우아하고 효율적인 방법을 제공하여 모든 Ruby 개발자 도구 상자에 필수적인 도구가 됩니다. 초보자이든 숙련된 개발자이든, 이 라이브러리는 Ruby에서 구조화된 문서를 다루는 과정을 단순화합니다.

Nokogiri는 Ruby 프로그래밍 언어와 libxml2 및 libxslt 라이브러리 사이의 다리 역할을 하는 매우 강력한 오픈 소스 Ruby gem입니다. 이를 통해 개발자는 HTML과 XML 문서를 손쉽게 파싱하고 조작할 수 있습니다. 웹사이트에서 데이터를 스크래핑하거나, XML 기반 API에서 정보를 추출하거나, 문서 구조에 대한 변환을 수행할 때 이 작업들을 단순화합니다. 이 라이브러리는 XPath 1.0을 통한 문서 검색, XSD 스키마 검증, XML용 DOM 또는 SAX 파서, XSLT 변환, HTML4 및 HTML5 등을 지원합니다.

Nokogiri는 문서를 읽고, 쓰고, 수정하고, 쿼리하기 위한 이해하기 쉬운 API를 포함하고 있습니다. 이 라이브러리는 문서 인코딩에 대한 완전한 지원을 제공합니다. 문서 인코딩을 올바르게 처리하려면 항상 인코딩을 명시적으로 설정하는 것이 권장됩니다. 사용 편의성, 강력한 선택 메서드 및 효율적인 조작 기능 덕분에 웹 스크래핑, XML 처리 및 HTML 파싱과 같은 작업에 탁월한 선택이 됩니다. 이제 기능을 탐색하고 Ruby 프로젝트에서 효율적인 문서 파싱 및 조작의 잠재력을 활용해 보세요.

Previous Next

Nokogiri 시작하기

Nokogiri를 설치하는 권장되고 가장 쉬운 방법은 Ruby용 의존성 관리 도구인 RubyGems를 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하십시오.

RubyGemsx를 통해 Nokogiri 설치

$ gem install nokogiri

수동으로 설치할 수도 있습니다; 최신 릴리스 파일을 GitHub 저장소에서 직접 다운로드하십시오.

Ruby API를 통한 HTML 문서 파싱

오픈 소스 Nokogiri 라이브러리는 Ruby 애플리케이션 내에서 HTML 및 XML 문서를 로드하고 파싱하는 지원을 포함하고 있습니다. HTML 및 XML 문서 파싱은 Nokogiri 기능의 핵심입니다. 이 라이브러리는 파일에서 또는 문자열에서 문서를 파싱하는 두 가지 주요 방법을 제공합니다. 목표를 달성하기 위해 먼저 Nokogiri::HTML 클래스를 사용하여 문서 객체를 생성하고, 이후 CSS 또는 XPath와 유사한 다양한 메서드와 선택자를 사용해 문서를 탐색할 수 있습니다. 다음 예제는 소프트웨어 개발자가 Ruby 명령을 사용하여 문서를 파싱하고 쿼리하는 방법을 보여줍니다.

Ruby 앱 내부에서 HTML 문서를 파싱하고 쿼리하는 방법?

#! /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

Ruby를 통한 HTML/XML 문서 수정

Nokogiri 라이브러리는 HTML 및 XML 문서를 다루어야 하는 모든 Ruby 개발자에게 귀중한 자산입니다. 이 라이브러리는 Ruby 코드를 사용하여 HTML 또는 XML 문서를 로드하고 조작하는 작업을 쉽게 해줍니다. 개발자는 요소와 속성을 추가, 업데이트 또는 삭제함으로써 문서를 수정할 수 있습니다. 이는 웹 페이지를 조작하거나 동적 콘텐츠를 생성해야 할 때 특히 유용합니다. 다음 예제는 소프트웨어 개발자가 Ruby 애플리케이션 내에서 HTML 문서에 새 요소를 추가하는 방법을 보여줍니다.

Ruby API를 통해 HTML 문서에 새 요소를 추가하는 방법은?

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)

Ruby를 통한 XPath 및 CSS 선택자 사용

오픈 소스 Nokogiri 라이브러리는 문서 내에서 특정 요소를 검색하기 위한 다양한 메서드를 제공합니다. Ruby 애플리케이션 내에서 파싱된 문서의 요소를 탐색하고 선택하기 위해 XPath와 CSS 선택자를 모두 사용할 수 있게 해줍니다. 이를 통해 특정 정보를 쉽게 추출하거나 문서 구조를 조작할 수 있습니다. 다음 예제는 Ruby 명령을 사용하여 XPath와 CSS 선택자를 활용해 개발자가 요소를 얼마나 쉽게 선택할 수 있는지를 보여줍니다.

Ruby API를 사용하여 XPath 또는 CSS 선택자로 요소를 선택하는 방법은?

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)

 한국인