Я использую simplexml
для загрузки файла XML и кодирования содержимого в формате JSON, чтобы его можно было использовать в другой части моего приложения. Все работает нормально, но я заметил, что simplexml
генерирует имена в единственном числе для "массивов", например, этот фрагмент XML:
<employees>
<employee>
<name>John M.</name>
<age>34</age>
</employee>
<employee>
<name>Sarah J.</name>
<age>31</age>
</employee>
</employees>
После этого я загружаю код XML в объект PHP, используя:
$xml = simplexml_load_file("employees.xml");
Я должен использовать форму единственного числа для доступа к массивам сотрудников, например:
$xml->employee[1];
Но я хочу использовать множественное число имен массивов. Основная причина этого заключается в том, что я хочу сгенерировать JSON из этого XML-объекта напрямую, используя json_encode
, а не создавать новый массив/объект с соответствующим именем во множественном числе.
Можно изменить это поведение? Если это невозможно сделать в рамках simplexml
, как лучше всего решить эту проблему?