
Tengo un programa que espera archivos XML de entrada que tengan una declaración XML del formulario <?xml version="1.0" encoding="UTF-8"?>
(todos nuestros archivos son UTF-8, realmente tiene que ser esa cadena).
A algunos de mis archivos de entrada les falta la declaración XML.
¿Cuál es la mejor manera de probar un archivo para ver si comienza con esa declaración XML y anteponerla si falta? ¿Existe un comando para esto?
Respuesta1
xmllint hizo el trabajo!
$ cat foo.xml
<A>B</A>
$ xmllint foo.xml --encode UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<A>B</A>
$