稀にある encoding="Shift_JIS" であるにも関わらず丸数字が使われている XML は、 SimpleXML で読むと次のようなエラーになり読むことが出来ません(DOM も libxml に基づくので同様です)。 simplexml_load_file(): ~~~ parser error : switching encoding: encoder error encoding="Shift_JIS" の部分を encoding="Windows-31J" とかに置換すれば読めますが、 事前にエンコーディングがわかっているなら mbstring の HTML-ENTITIES を使って次のように読むことが出来ます。 <?php // XML ファイルの読み込み $data = file_get_contents(__DIR__ . '/xxx.xml'); // マルチバ