Permalink
Browse files

Allow Nokogiri XmlMini backend to process cdata elements

[#3219 state:committed]

Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
  • Loading branch information...
Developer authored and jeremy committed Sep 16, 2009
1 parent ff0377d commit 179b4512d1e98c7657151b25f159262ea1860f52
@@ -38,7 +38,7 @@ def to_hash(hash = {})
walker = lambda { |memo, parent, child, callback|
next if child.blank? && 'file' != parent['type']
- if child.text?
+ if child.text? || child.cdata?
(memo[CONTENT_ROOT] ||= '') << child.content
next
end
@@ -147,6 +147,17 @@ def test_children_with_non_adjacent_text
eoxml
end
+ def test_children_with_cdata
+ assert_equal_rexml(<<-eoxml)
+ <root>
+ <products>
+ hello <![CDATA[everyone]]>
+ morning
+ </products>
+ </root>
+ eoxml
+ end
+
private
def assert_equal_rexml(xml)
hash = XmlMini.with_backend('REXML') { XmlMini.parse(xml) }

0 comments on commit 179b451

Please sign in to comment.