我有一个程序,它要求输入 XML 文件具有以下形式的 XML 声明<?xml version="1.0" encoding="UTF-8"?>
(我们所有的文件都是 UTF-8,它确实必须是该字符串)。
我的一些输入文件缺少 XML 声明。
测试文件是否以该 XML 声明开头,并在缺失时添加该声明的最佳方法是什么?有这样的命令吗?
答案1
xmllint 完成了工作!
$ cat foo.xml
<A>B</A>
$ xmllint foo.xml --encode UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<A>B</A>
$