8000 fix multiple root elements · naitoh/rexml@c4fb89b · GitHub
[go: up one dir, main page]

Skip to content

Commit c4fb89b

Browse files
committed
fix multiple root elements
## Why? XML with multiple root elements is invalid. See: ruby#160 (comment)
1 parent face9dd commit c4fb89b

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

test/test_pullparser.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,23 +63,23 @@ def test_entity_replacement
6363
end
6464

6565
def test_character_references
66-
source = '<a>&#65;</a><b>&#x42;</b>'
66+
source = '<root><a>&#65;</a><b>&#x42;</b></root>'
6767
parser = REXML::Parsers::PullParser.new( source )
68+
69+
events = {}
6870
element_name = ''
6971
while parser.has_next?
7072
event = parser.pull
7173
case event.event_type
7274
when :start_element
7375
element_name = event[0]
7476
when :text
75-
case element_name
76-
when 'a'
77-
assert_equal('A', event[1])
78-
when 'b'
79-
assert_equal('B', event[1])
80-
end
77+
events[element_name] = event[1]
8178
end
8279
end
80+
81+
assert_equal('A', events['a'])
82+
assert_equal("B", events['b'])
8383
end
8484

8585
def test_text_content_with_line_breaks

0 commit comments

Comments
 (0)
0