Хорошо, вот моя дилемма. Я ищу способ консолидировать данные в группе, используя SimpleXML в PHP. Вот что я имею в виду.PHP SimpleXML Group По типу элемента
Допустим, у меня есть XML, который выглядит следующим образом:
<favorites>
<interesting>
<type>Movie</type>
<character>James Bond</character>
<name>Casino Royale</name>
</interesting>
<interesting>
<type>Movie</type>
<character>Jason Bourne</character>
<name>Bourne Identity</name>
</interesting>
<interesting>
<type>Book</type>
<character>Lindsay Ford</character>
<name>Shantaram</name>
</interesting>
</favorites>
Теперь вот что я хочу, чтобы выглядеть следующим образом:
фильм
- Казино Рояль - Джеймс Бонд Bourne
- Bourne Identity - Jason Bourne
Книга
- Shantaram - Линдсей Форд
Пожалуйста, помогите мне !! Дайте мне знать, если что-то сбивает с толку.
Thanks Mark. Я забыл упомянуть, что существует огромный список «типов», и я не хочу писать xpath для каждого из них, есть ли способ автоматически найти «типы» вместо жесткого кодирования значений (например, «Movie», Книга")? – jchimpo
$ arrTypes = $ xml-> xpath ('interesting/type'); даст вам все типы. К сожалению, это будет массив объектов simplexml. Вам нужно будет перевернуть его и поместить все типы в новый массив, а затем array_unique() новый массив. – Mark
Можете ли вы помочь мне в этом немного больше? Я n00b. :(Спасибо человеку! – jchimpo