# XML Builder - xml header

**URL:** <https://www.ruby-forum.com/t/xml-builder-xml-header/96947>\
**Category:** Rails\
**Created:** [July 3, 2006, 6:03pm UTC](https://www.ruby-forum.com/t/xml-builder-xml-header/96947 "2006-07-03T18:03:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![spacechurro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d2c977/32.png) [@spacechurro](https://www.ruby-forum.com/u/spacechurro)\
**Post date:** [July 3, 2006, 6:03pm UTC](https://www.ruby-forum.com/t/xml-builder-xml-header/96947/1 "2006-07-03T18:03:55Z")

</div>

for some reason, i am getting an extra:

\<?xml version = "1.0"?\>

in my xml file…

i am using a file called:

lastLogins.rxml

and the code looks like:

xml = Builder::XmlMarkup.new  
xml.instruct! :xml, :version=\>“1.0”, :encoding =\> ‘ISO-8859-1’

xml.loginData do  
@lastLogins.each do |login|  
xml.entry do  
xml.user(login.user)  
xml.timestamp(login.timestamp)  
end  
end  
end

this ends up inserting both headers:

\<?xml version = "1.0"?\> \<- from some mystery location..

and:

\<?xml version="1.0" encoding="ISO-8859-1"?\> \<- as specified by builder

followed by all the correct data with the correct layout…

anyone have any ideas?

thanks so much!

---

<div class="post-metadata">

**Author:** ![spacechurro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d2c977/32.png) [@spacechurro](https://www.ruby-forum.com/u/spacechurro)\
**Post date:** [July 3, 2006, 6:21pm UTC](https://www.ruby-forum.com/t/xml-builder-xml-header/96947/2 "2006-07-03T18:21:39Z")

</div>

On 3-jul-2006, at 18:03, sergio ruiz wrote:

> xml = Builder::XmlMarkup.new

## I think this is your culprit. Usually you don’t need to create a builder explicitly.

Julian ‘Julik’ Tarkhanov  
please send all personal mail to  
me at julik.nl

---

<div class="post-metadata">

**Author:** ![spacechurro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d2c977/32.png) [@spacechurro](https://www.ruby-forum.com/u/spacechurro)\
**Post date:** [July 3, 2006, 7:22pm UTC](https://www.ruby-forum.com/t/xml-builder-xml-header/96947/3 "2006-07-03T19:22:37Z")

</div>

> > xml = Builder::XmlMarkup.new
> 
> I think this is your culprit. Usually you don’t need to create a  
> builder explicitly.

i just tried it without that line, and i still get the header…

here is the code i just tried:

xml.loginData do  
@lastLogins.each do |login|  
xml.entry do  
xml.user(login.user)  
xml.timestamp(login.timestamp)  
end  
end  
end

\<?xml version = "1.0"?\> \<- this header was included...
