
我有一個程序,需要輸入具有以下形式的 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>
$