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 id and name (6:server and 7:desktop)
- all the parent entities and their id and name (1:computer, 2:mac and 3:linux)
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!