У меня есть следующий пример xml:
<entity id="1">
<name>computer</name>
<type>category</type>
<entities>
<entity id="2">
<name>mac</name>
<type>category</type>
</entity>
<entity id="3">
<name>linux</name>
<type>category</type>
<entities>
<entity id="4">
<name>ubuntu</name>
<type>category</type>
</entity>
<entity id="5">
<name>redhat</name>
<type>category</type>
<entities>
<entity id="6">
<name>server</name>
<type>category</type>
</entity>
<entity id="7">
<name>desktop</name>
<type>category</type>
</entity>
</entities>
</entity>
</entities>
</entity>
</entities>
</entity>
если у меня есть идентификатор, скажем, 5. Возможно ли получить следующее:
- имя сущности с id = 5 (redhat)
- ВСЕ дочерние объекты и их идентификатор и имя (6: сервер и 7: рабочий стол)
- все родительские объекты и их идентификатор и имя (1: компьютер, 2: mac и 3: linux)
Я новичок при разборе xml. это выполняется только xpath или xquery / xpath?
Буду признателен, если кто-нибудь даст мне пример кода, чтобы сделать это с simplexml.
спасибо!