Class: Meteor::Ml::Xml::ParserImpl
- Inherits:
-
Core::Kernel
- Object
- Parser
- Core::Kernel
- Meteor::Ml::Xml::ParserImpl
- 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_ =
{ '&' => '&', '"' => '"', "'" => ''', '<' => '<', '>' => '>' }.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
-
#content_type ⇒ String
get content type (コンテントタイプを取得する).
-
#initialize(*args) ⇒ ParserImpl
constructor
initializer (イニシャライザ).
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
#initialize ⇒ ParserImpl #initialize(ps) ⇒ ParserImpl
initializer (イニシャライザ)
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_type ⇒ String
get content type (コンテントタイプを取得する)
94 95 96 |
# File 'lib/meteor/ml/xml/parser_impl.rb', line 94 def content_type @root.content_type end |