help with xml parsing using php
- by fayer
i've got following example 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>
if i've got an id, lets say 5. is it possible to retrieve the following:
the name of the entity with the id=5 (redhat)
ALL the child entities and their name and id (server/6 and desktop/7)
all the parent entities and their name and id (computer/1, mac/2 and linux/3)
im a noob on parsing xml. is this accomplished by xpath only or xquery/xpath?
i would appreciate if someone could give me some example code to do this with simplexml.
thanks!