Наличие тега, значение которого включает в себя как текстовые, так и другие теги, называется «смешанный контент». XML :: Simple не обрабатывает смешанный контент (в любом случае, бесполезно). В представлении XML :: Simple для юниверса тег может содержать либо текст, либо другие теги, но не оба. Вот почему это называется «Простой». Цитировать его документы :
Смешанное содержимое (элементы, которые содержат как текстовое содержимое, так и вложенные элементы) не будет представлено полезным способом - порядок элементов и значительный пробел будут потеряны. Если вам нужно работать со смешанным контентом, то XML :: Simple не подходит для вашей работы
Вам нужно будет выбрать другой модуль XML. XML :: LibXML и XML :: Twig являются популярными вариантами.
Другая возможность состоит в том, чтобы заставить любого, кто произвел XML, использовать сущности вместо тегов для представления символов, таких как тире. Например, XML :: Simple может обрабатывать:
<text>SECTION A — HUMAN NECESSITIES</text>
просто отлично. (—
- это тире.)