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: