получить значение att из файла xml переполнение стека

я пытаюсь получить какое-то значение из XML-файла, и если бы я получал значение «0» все время
это мой код:

    <?php
$xml=simplexml_load_file("SwiftNess_21911904_1.xml")or die("Error: Cannot create object");
print_r((string)$xml->KoteretKovetz[0]->KOD-SHOLEACH);

?>

и это XML-файл:

    <Mimshak>
<KoteretKovetz>
<SUG-MIMSHAK>1</SUG-MIMSHAK>
<MISPAR-GIRSAT-XML>006</MISPAR-GIRSAT-XML>
<TAARICH-BITZUA>20171025155621</TAARICH-BITZUA>
<KOD-SVIVAT-AVODA>2</KOD-SVIVAT-AVODA>
<KIVUN-MIMSHAK-XML>4</KIVUN-MIMSHAK-XML>
<KOD-SHOLEACH>520024647</KOD-SHOLEACH>
<SHEM-SHOLEACH>כלל חברה לביטוח בע"מ</SHEM-SHOLEACH>
<KOD-MEZAHE-METAFEL>520024647</KOD-MEZAHE-METAFEL>
<SHEM-METAFEL>כלל חברה לביטוח בע"מ</SHEM-METAFEL>
<MEZAHE-HAAVARA>004000520024647CONSLTING006201710251556553252.DAT</MEZAHE-HAAVARA>
<MISPAR-HAKOVETZ>20171025155655520024647</MISPAR-HAKOVETZ>
</KoteretKovetz>
<YeshutYatzran>...</YeshutYatzran>
<ReshumatSgira>...</ReshumatSgira>
</Mimshak>

1

Решение

Согласно Руководство по PHP:

Доступ к элементам в документе XML, которые не содержат символов
разрешено в соответствии с соглашением об именах PHP (например, дефис) может быть
выполнено инкапсуляция имени элемента в фигурных скобках и
апостроф
.

Следовательно:

print_r((string)$xml->KoteretKovetz[0]->{'KOD-SHOLEACH'});
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector