PHP XML: html_entity_decode и как отобразить амперсанд?

#php #xml

#php #xml

Вопрос:

Как отобразить (на выходе) амперсанд (amp;) в XML-файле, который сгенерирован из PHP DOM?
Я использую следующий код для создания XML-файла

 $dom = new DOMDocument('1.0', 'utf-8', );
$document = $dom->appendChild(
    $dom->createElement('DOCUMENT')
);
$order = $document->appendChild(
    $dom->createElement('ORDER')
);
$oh = $order->appendChild(
    $dom->createElement('OH')
);
for ($i = 0; $i < count($xml_oh_element_array); $i  ) {
    $reportVariable = $oh->appendChild(
          $dom->createElement($xml_oh_element_array[$i])
    );
    $reportVariable->appendChild(
          $dom->createTextNode($xml_oh_element_data_array[$i])
   );
}
$dom->formatOutput = true;
$dom->save('Order'.$order_data_xml["order_id"].'.xml');
  

Он генерирует XML-файл, но отображается amp;amp; вместо amp; . Я хочу amp;, а не amp;amp;

Также я использую html_entity_decode для поддержки последних европейских стран, но он не работает с некоторыми последними, такими как ÅÄÖ