XML builder

I am using the XML builder and I am frustrated by the lack of being
able to use variables to define the names of XML elements

I want to be able to do this (in actionname.xml.builder)
...
element_name = "Tag"
xml.element_name("Brandon")
...

ACTUAL OUTPUT
...
<element_name>Brandon</element_name>
...

DESIRED OUTPUT
...
<Tag>Brandon</Tag>
...

Does anyone know how I could achieve the desired output using only the
xml builder?

have a look at the tag! method

Fred

try

xml.instruct!
xml.data do
    xml.tag "Brandon"
end

this will give you:

<data>
    <tag>Brandon</tag>
</data>

Cheers

LOL, much easy, i think so :smiley: Happy coding.

Try using "send" to send the element name. So

element_name = :tag
xml.send(element_name) "Brandon"

bensomers wrote:

Try using "send" to send the element name. So

element_name = :tag
xml.send(element_name) "Brandon"

thanx for your help. It was really helpful

how can I add attribute. I want in this format

<count date="20050412T00:00:00">214</count>

how can I add attribute date.

xml.count(:date=>service.date, service.code)

   ^                 ^                                 ^

dot tag hash = attribute no hash = inner value