У меня есть программа, которая ожидает входные XML-файлы, имеющие объявление XML в форме <?xml version="1.0" encoding="UTF-8"?> (все наши файлы в формате UTF-8, это действительно должна быть эта строка).

В некоторых моих входных файлах отсутствует декларация XML.

Как лучше всего протестировать файл, чтобы увидеть, начинается ли он с этой декларации XML, и добавить его, если он отсутствует? Есть ли команда для этого?

1 ответ1

0

xmllint сделал работу!

$ cat foo.xml
<A>B</A>
$ xmllint foo.xml --encode UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<A>B</A>
$

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .