Install
sudo gem install nokogiri
Contribute
github.com/tenderlove/nokogiri

An HTML, XML, SAX, & Reader parser with the ability to search documents via XPath or CSS3 selectors… and much more

Nokogiri

Class Nokogiri::XML::DocumentFragment inherits from Nokogiri::XML::Node

Public Class Methods

new(document, tags = nil, ctx = nil) Show Source

Create a new DocumentFragment from tags.

If ctx is present, it is used as a context node for the subtree created, e.g., namespaces will be resolved relative to ctx.

# File lib/nokogiri/xml/document_fragment.rb, line 10 10: def initialize document, tags = nil, ctx = nil 11: return self unless tags 12: 13: children = if ctx 14: ctx.parse(tags.strip) 15: else 16: XML::Document.parse("<root>#{tags.strip}</root>") .xpath("/root/node()") 17: end 18: children.each { |child| child.parent = self } 19: end
new(...) Show Source

Create a new DocumentFragment element on the document

static VALUE new(int argc, VALUE *argv, VALUE klass) { xmlDocPtr xml_doc; xmlNodePtr node; VALUE document; VALUE rest; VALUE rb_node; rb_scan_args(argc, argv, "1*", &document, &rest); Data_Get_Struct(document, xmlDoc, xml_doc); node = xmlNewDocFragment(xml_doc->doc); NOKOGIRI_ROOT_NODE(node); rb_node = Nokogiri_wrap_xml_node(klass, node); rb_obj_call_init(rb_node, argc, argv); if(rb_block_given_p()) rb_yield(rb_node); return rb_node; }
parse(tags) Show Source
  

Create a Nokogiri::XML::DocumentFragment from tags

# File lib/nokogiri/xml/document_fragment.rb, line 70 70: def parse tags 71: self.new(XML::Document.new, tags) 72: end

Public Instance Methods

css(*args) Show Source
 

Search this fragment. See Nokogiri::XML::Node#css

# File lib/nokogiri/xml/document_fragment.rb, line 57 57: def css *args 58: if children.any? 59: children.css(*args) 60: else 61: NodeSet.new(document) 62: end 63: end
name() Show Source
 

return the name for DocumentFragment

# File lib/nokogiri/xml/document_fragment.rb, line 24 24: def name 25: '#document-fragment' 26: end
serialize()
to_html(*args) Show Source
 

Convert this DocumentFragment to html See Nokogiri::XML::NodeSet#to_html

# File lib/nokogiri/xml/document_fragment.rb, line 37 37: def to_html *args 38: children.to_html(*args) 39: end
to_s() Show Source
 

Convert this DocumentFragment to a string

# File lib/nokogiri/xml/document_fragment.rb, line 30 30: def to_s 31: children.to_s 32: end
to_xhtml(*args) Show Source
 

Convert this DocumentFragment to xhtml See Nokogiri::XML::NodeSet#to_xhtml

# File lib/nokogiri/xml/document_fragment.rb, line 44 44: def to_xhtml *args 45: children.to_xhtml(*args) 46: end
to_xml(*args) Show Source
 

Convert this DocumentFragment to xml See Nokogiri::XML::NodeSet#to_xml

# File lib/nokogiri/xml/document_fragment.rb, line 51 51: def to_xml *args 52: children.to_xml(*args) 53: end