2010-06-10 11 views

Respuesta

6

Si lo que busca es una herramienta, la mayoría de los editores tienen algún tipo de "Tidy " característica.

  • en Notepad ++: TestFX -> TestFX HTML Tidy -> ordenado: resangrar XML
  • En Visual Studio: Ctrl-K, Ctrl-D (o Editar -> Avanzado -> Document Format)

Una rápida de google para TextWrangler convierte este - http://magp.ie/2010/02/15/format-xml-with-textwrangler/

+0

gracias por el asesoramiento + enlace. Después de varios intentos, parece que no puedo hacerlo funcionar. sigue obteniendo un (código de error de MacOS: -1409). –

+0

Prueba con otro editor ...Muchos de ellos tienen características similares ... – Reddog

+0

gracias por el consejo: M –

2

también utilicé el método de http://magp.ie/2010/02/15/format-xml-with-textwrangler/

pero he modificado debido a los errores que estaba recibiendo r egarding the xml que estaba intentando formatear. Mi guión es simplemente:

#!/bin/sh 
xmllint "$*" | XMLLINT_INDENT=$'\t' xmllint --encode UTF-8 --format - 

Saqué el formato para el formato canónico W3C para corregir mis errores como la suya.

3

Como una actualización de las instrucciones de http://magp.ie/2010/02/15/format-xml-with-textwrangler/ y el comentario de @Cykoduck para conseguir que esto funcione en la versión 4. TextWrangler

El script necesita ser cambiado para tomar la entrada de STDIN en lugar de un archivo temporal, por lo que la primera invocación de xmllint necesita ser cambiado:

#!/bin/sh 
xmllint --c14n - | XMLLINT_INDENT=$'\t' xmllint --encode UTF-8 --format - 

de esta manera funciona para TextWrangler 4 también. El elemento de menú para llamar al script se ha movido al menú Text en esta versión.

enlace Referencia: https://groups.google.com/forum/?fromgroups#!topic/textwrangler/FePYfNKi4rs

0

Si estás en un Mac, puede ser más fácil de crear el guión de esta manera:

#!/bin/bash 
pbpaste | xmllint --c14n - | XMLLINT_INDENT=$'\t' xmllint --encode UTF-8 --format - | pbcopy 

Haga clic en el archivo, haga clic en Obtener información y cambiar "Abrir con" para terminal. Esto le permitirá procesar xml en el portapapeles principal desde cualquier lugar haciendo clic en el ícono. es decir. copiar-clic-pegar También puede envolver con otro para que sea accesible en ambos sentidos.

pbpaste | ./tidy.sh | pbcopy # where tidy.sh is available to TextWrangler 
Cuestiones relacionadas