From: hsbt@...
Date: 2018-02-19T04:56:44+00:00
Subject: [ruby-core:85632] [Ruby trunk Bug#10864][Assigned] REXML adds white space to text property when indent > -1
Issue #10864 has been updated by hsbt (Hiroshi SHIBATA).
Status changed from Open to Assigned
Assignee set to kou (Kouhei Sutou)
----------------------------------------
Bug #10864: REXML adds white space to text property when indent > -1
https://bugs.ruby-lang.org/issues/10864#change-70419
* Author: amclain (Alex McLain)
* Status: Assigned
* Priority: Normal
* Assignee: kou (Kouhei Sutou)
* Target version:
* ruby -v: ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
The following example shows that REXML is adding white space to the text property of elements when setting the :indent option on Document#write greater than -1. The value written should be the same value read.
~~~ruby
require 'rexml/document'
xml_string = ''
REXML::Document.new(xml_string).tap do |doc|
doc.add_element('root').tap do |root|
write_text = 'bar'
puts "Write Text: #{write_text.inspect}"
root.add_element('foo').text = write_text
end
doc.write output: xml_string, indent: 4
end
REXML::Document.new(xml_string).tap do |doc|
read_text = doc.elements['/root/foo'].first
puts "Read Text: #{read_text.inspect}"
end
puts "XML String:"
puts xml_string
~~~
~~~text
Write Text: "bar"
Read Text: "\n bar\n "
XML String:
bar
~~~
--
https://bugs.ruby-lang.org/
Unsubscribe: