Class: Meteor::Ml::Xml::ParserImpl

Inherits:
Core::Kernel show all
Defined in:
lib/meteor/ml/xml/parser_impl.rb

Overview

XML parser (XMLパーサ)

Constant Summary collapse

KAIGYO_CODE =

KAIGYO_CODE = "\r?\n|\r"

["\r\n", "\n", "\r"].freeze
TABLE_FOR_ESCAPE_ =
{
  '&' => '&',
  '"' => '"',
  "'" => ''',
  '<' => '&lt;',
  '>' => '&gt;'
}.freeze
PATTERN_ESCAPE =
"[&\\\"'<>]"
PATTERN_UNESCAPE =
'&(amp|quot|apos|gt|lt);'
RE_ESCAPE =
Regexp.new(PATTERN_ESCAPE)
RE_UNESCAPE =
Regexp.new(PATTERN_UNESCAPE)

Constants inherited from Core::Kernel

Core::Kernel::BR, Core::Kernel::BR_RE, Core::Kernel::PATTERN_ESCAPE_CONTENT, Core::Kernel::PATTERN_FIND_FIVE, Core::Kernel::PATTERN_FIND_FOUR, Core::Kernel::PATTERN_FIND_ONE, Core::Kernel::PATTERN_FIND_THREE_ONE, Core::Kernel::PATTERN_FIND_THREE_THREE, Core::Kernel::PATTERN_FIND_THREE_TWO, Core::Kernel::PATTERN_FIND_TWO_ONE, Core::Kernel::PATTERN_FIND_TWO_THREE, Core::Kernel::PATTERN_FIND_TWO_TWO, Core::Kernel::RE_BR_TWO, Core::Kernel::RE_CLEAN_ONE, Core::Kernel::RE_CLEAN_TWO, Core::Kernel::RE_ESCAPE_CONTENT, Core::Kernel::RE_FIND_FIVE, Core::Kernel::RE_FIND_FOUR, Core::Kernel::RE_FIND_ONE, Core::Kernel::RE_FIND_THREE_ONE, Core::Kernel::RE_FIND_THREE_THREE, Core::Kernel::RE_FIND_THREE_TWO, Core::Kernel::RE_FIND_TWO_ONE, Core::Kernel::RE_FIND_TWO_THREE, Core::Kernel::RE_FIND_TWO_TWO, Core::Kernel::RE_GET_ATTRS_MAP, Core::Kernel::RE_NON_NEST, Core::Kernel::TABLE_FOR_ESCAPE_CONTENT_

Constants inherited from Parser

Parser::HTML, Parser::HTML4, Parser::XHTML, Parser::XHTML4, Parser::XML

Instance Attribute Summary

Attributes inherited from Core::Kernel

#doc_type, #document_hook, #element_cache, #element_hook

Instance Method Summary collapse

Methods inherited from Core::Kernel

#attr, #attr_map, #attrs, #content, #cxtag, #document, #document=, #element, #elements, #elements_, #enc, #enc=, #find, #flash, #read, #remove_attr, #remove_element, #root_element, #shadow

Constructor Details

#initializeParserImpl #initialize(ps) ⇒ ParserImpl

initializer (イニシャライザ)

Overloads:



35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/meteor/ml/xml/parser_impl.rb', line 35

def initialize(*args)
  super()
  @doc_type = Parser::XML
  case args.length
  when ZERO
    # initialize_zero
  when ONE
    initialize_one(args[0])
  else
    raise ArgumentError
  end
end

Instance Method Details

#content_typeString

get content type (コンテントタイプを取得する)

Returns:

  • (String)

    conent type (コンテントタイプ)



94
95
96
# File 'lib/meteor/ml/xml/parser_impl.rb', line 94

def content_type
  @root.content_type
end