¿Existe una manera simple de imprimir una cadena xml no formateada en una aplicación de ruby on rails? Algo así como un embellecedor xml?Cómo embellecer el código xml en la aplicación de rieles
Respuesta
Rubí núcleo REXML :: Documento tiene bastante impresión:
REXML::Document#write(output=$stdout, indent=-1, transitive=false, ie_hack=false)
guión: Un entero. Si -1, no se usará la indentación ; de lo contrario, la sangría duplicará este número de espacios, y los niños tendrán una sangría adicional de . Para un valor de de 3, cada artículo será sangrado 3 niveles más, o 6 espacios más (2 * 3). El valor predeterminado es -1
Un ejemplo:
require "rexml/document"
doc = REXML::Document.new "<a><b><c>TExt</c><d /></b><b><d/></b></a>"
out = ""
doc.write(out, 1)
puts out
Produce:
<a>
<b>
<c>
TExt
</c>
<d/>
</b>
<b>
<d/>
</b>
</a>
EDIT: rieles ya ha cargado REXML, por lo que sólo tiene que producir un nuevo documento y luego escribir el bonito texto impreso en alguna cadena que luego puede ser incrustado en una etiqueta <pre>.
¿Qué tal el Nokogiri gem? Aquí hay un example use.
¿Necesito el xslt para este método? Un método muy simple por sangría sería suficiente para mí. –
Nunca he usado esta joya personalmente, pero parece que necesitarías la transformación. – FreeAsInBeer
También se puede agregar a '~/.pryrc', y mejor reemplazar las llamadas' puts' con 'STDOUT.puts', por lo que funciona bien en Cucumber, por ejemplo. –
- 1. ¿Cómo puedo embellecer el código de Perl generado por Perl?
- 2. ¿Cómo embellecer JSON en Python?
- 3. Cómo formatear/ordenar/embellecer en JavaScript
- 4. Biblioteca de Java para embellecer/formato de código
- 5. Problema representación parcial en el diseño de la aplicación (rieles)
- 6. Java Cómo embellecer el código de Java dentro de Eclipse IDE
- 7. Ejecutar el comando redis FLUSHALL en la aplicación de rieles
- 8. Rieles: ¿Cómo probar el código en el directorio lib /?
- 9. establecer la aplicación de charset en rieles
- 10. Administración de la seguridad de una aplicación de rieles 3 de código abierto almacenada en github
- 11. ¿Cómo desactivo la protección CSRF en una aplicación de rieles?
- 12. Motor de rieles: renderizar el diseño de la aplicación primaria
- 13. Rieles Motores: Al poner el código en la aplicación, cuando en lib, y cuando en la carpeta de proveedor?
- 14. ¿Cómo obtener la función "Reformatear código" de IntelliJ IDEA?
- 15. Nokogiri análisis XML con rieles
- 16. Buscando el embellecedor de código Java (o tal vez no embellecer, pero algo para hacer código más elegante)
- 17. rieles xml al objeto de registro activo
- 18. ¿Puedo embellecer JSON dentro de un documento?
- 19. ¿Cómo documentar una aplicación de rieles?
- 20. ¿Cómo embellecer Javascript y CSS en Firefox/Firebug?
- 21. Aplicación Desplegar rieles en Bluehost
- 22. Agregar la aplicación icono a rieles
- 23. Recarga parcial en una aplicación de rieles
- 24. Rieles: ¿Está registrando el código en el directorio lib?
- 25. RequireJS con rieles 3.1 aplicación
- 26. Embellecer NSLog de NSArray y NSDictionary
- 27. Accediendo al nombre de la aplicación desde dentro de una plantilla de rieles al generar la aplicación de rieles
- 28. Cómo depurar el trabajo de resque en la aplicación de rieles
- 29. Cómo anular un método de clase de la gema en la aplicación de rieles?
- 30. Funcionamiento de la aplicación de rieles simples en heroku
Gracias por esto. Para un trazador de líneas, encontré que esto también funciona: 'pone REXML :: Document.new (xml_str) .write (" ", 1)' – turbo