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

관련 정보