Exception:Content is not allowed in prolog
Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.
分析原因:
解析一個XML時引起次異常,可能是由於BOM引起的。
BOM:Byte Order Mark,中文名位元組順序標記。UCS規範建議在傳輸位元組流前,先傳輸BOM來判斷位元組順序。其實UTF-8是不需要用BOM來表明位元組順序的,但是可以 用BOM來表明編碼方式。BOM的UTF-8編碼是EF BB BF,所以呢,如果接受者收到EF BB BF開頭的位元組流,就說明它是UTF-8編碼了。
解決辦法:
可以用UltraEdit或者EmEditor開啟XML,然後另存為,儲存的時候有選項是以無BOM的UTF-8儲存還是以有BOM的UTF-8儲存。