Jeżeli w plikach serwowanych (np. z Node.js) na początku pojawia Ci się dziwaczna sekwencja znaczków – konkretnie coś takiego:

a pierwsza linia wygląda np. tak:
<?xml version="1.0" encoding="UTF-8"?>
to znaczy, że w serwowanym pliku, na jego początku znalazł się tzw. Byte Order Mark – w skrócie BOM. W moim wypadku, gdzie serwowałem statyczny plik XML, wystarczyło posłużenie się ulepszonym notatnikiem (Notepad++), żeby pozbyć się BOM’u:
Dzięki temu tajemnicze znaczki zniknęły, zaczęło za to działać parsowanie pliku pobranego z serwera.
Więcej informacji także pod:
http://stackoverflow.com/questions/4614378/getting-%C3%AF-at-the-beginning-of-my-xml-file-after-save
Kolejność bajtów