测试 XML 声明,若缺失则添加

测试 XML 声明,若缺失则添加

我有一个程序,它要求输入 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>
$

相关内容