Pruebe la declaración XML y agréguela si falta

Pruebe la declaración XML y agréguela si falta

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>
$

información relacionada