Issue generating XML with hyphenated element names

Hello...

I'm trying to generate and XML file using .rxml and I'm having a problem with element names that contain a hyphen. Here is a chunk of the .rxml file:

xml.instruct! :xml, :version=>"1.0" xml.properties do   @properties.each do |p|     xml.property do       xml.location do         xml.street-address(p.street_address)         xml.city-name(p.city)         ..       end     end   end end

As soon as the code hits the street-address line, a NoMethodError is thrown:

undefined method `address' for #<#<Class:0x664ede8>:0x664edc0>

Any idea how to fix this? The hyphens are dictated by the client, thus I can't change that.

Thanks, Jeff

jjudge wrote:

xml.street-address(p.street_address)

x = Builder::XmlMarkup.new;nil

=> nil

x.tag!('a-b')

=> "<a-b/>"

That's in one of the Pragmatic books IIRC.

Thanks, that worked. To show the data within the element, use:

xml.tag!("street-address", p.street_address)