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

相關內容