Работа с русскоязычным XML в PHP

Подскажите каким образом работать с русскоязычным XML файлом в PHP, таким например как отдаёт 1С.

К примеру:

<Цены>
    <Цена>
        <Представление>134 RUB за шт</Представление>
        <ИдТипаЦены>bc76faa9-6a31-11e8-94cd-60a44c3fcca4</ИдТипаЦены>
        <ЦенаЗаЕдиницу>134</ЦенаЗаЕдиницу>
        <Валюта>RUB</Валюта>
        <Налог>
            <Наименование>НДС</Наименование>
            <УчтеноВСумме>true</УчтеноВСумме>
        </Налог>
    </Цена>
</Цены>

Кроме как построчно читать и обрабатывать функциями работы со строками?

SimpleXml сразу выбрасывает миллион ошибок об отсутствие открывающихся и закрывающихся тегов. Где я ошибся?

Кто сталкивался? Как быть?


Ответы (1 шт):

Автор решения: splash58

В кодировке utf-8 все прекрасно работает

<?php
$xml = simplexml_load_string('<Цены>
    <Цена>
        <Представление>134 RUB за шт</Представление>
        <ИдТипаЦены>bc76faa9-6a31-11e8-94cd-60a44c3fcca4</ИдТипаЦены>
        <ЦенаЗаЕдиницу>134</ЦенаЗаЕдиницу>
        <Валюта>RUB</Валюта>
        <Налог>
            <Наименование>НДС</Наименование>
            <УчтеноВСумме>true</УчтеноВСумме>
        </Налог>
    </Цена>
</Цены>');

var_dump( $xml->{'Цена'}->{'ЦенаЗаЕдиницу'});

object(SimpleXMLElement)#4 (1) {
  [0]=>
  string(3) "134"
}
→ Ссылка