Module: JSON::LD::API::REXML
- Defined in:
- vendor/bundler/ruby/3.3.0/bundler/gems/json-ld-f1de87658826/lib/json/ld/html/rexml.rb
Overview
REXML implementation of an XML parser.
Defined Under Namespace
Classes: NodeProxy, NodeSetProxy
Class Method Summary collapse
-
.library ⇒ Symbol
Returns the name of the underlying XML library.
Instance Method Summary collapse
-
#initialize_html_rexml(input, _options = {}) ⇒ NodeProxy
(also: #initialize_html)
Initializes the underlying XML library.
Class Method Details
.library ⇒ Symbol
Returns the name of the underlying XML library.
17 18 19 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/json-ld-f1de87658826/lib/json/ld/html/rexml.rb', line 17 def self.library :rexml end |
Instance Method Details
#initialize_html_rexml(input, _options = {}) ⇒ NodeProxy Also known as: initialize_html
Initializes the underlying XML library.
175 176 177 178 179 180 181 182 183 184 185 186 |
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/json-ld-f1de87658826/lib/json/ld/html/rexml.rb', line 175 def initialize_html_rexml(input, = {}) require 'rexml/document' unless defined?(::REXML) doc = case input when ::REXML::Document input else # Only parse as XML, no HTML mode ::REXML::Document.new(input.respond_to?(:read) ? input.read : input.to_s) end NodeProxy.new(doc.root) if doc&.root end |