Tengo un controlador de rieles que se va a salida de un hash en formato XML - por ejemplo:Rieles: Representación XML añade <hash> etiqueta
class MyController < ApplicationController
# GET /example.xml
def index
@output = {"a" => "b"}
respond_to do |format|
format.xml {render :xml => @output}
end
end
end
Sin embargo, los carriles añade una etiqueta de hash < >, que me no quiero, es decir:
<hash>
<a>
b
</a>
</hash>
¿Cómo puedo simplemente imprimir esto en su lugar?
<a>
b
</a>
Eso hará lo que necesito. ¡Gracias! –
La etiqueta "salida" puede ajustarse a sus necesidades, pero no responde la pregunta. nada fue eliminado ... solo fue reemplazado. la raíz todavía está allí. – baash05
XML solo puede tener un único elemento raíz, por lo que, si bien sería trivial eliminar el elemento raíz y simplemente generar el '', el ejemplo se habría roto tan pronto como hubiera querido producir más de un atributo. El propósito de esta respuesta fue resaltar la importancia del elemento raíz único, así como mostrarle cómo cambiar el nombre del elemento raíz. – theTRON