Wednesday, 15 June 2011

PHP XML How to extract the element where name= using simpleXML -



PHP XML How to extract the element where name= using simpleXML -

i have xml file need extract elements from. , @ point xml file updated , alter order elements appear in - elements contain name= setting.

<element> <sub name='this1'>value</sub> <sub name='this2'>value</sub> <sub name='this3'>value</sub> <sub name='this4'>value</sub> </element>

i need extract values this2 , this4.

but @ stage, new sub elements may added, changing order. can't use:

$xml->element->sub[2]

example below:

<element> <sub name='this0'>value</sub> <sub name='this1'>value</sub> <sub name='this2'>value</sub> <sub name='this3'>value</sub> <sub name='this4'>value</sub> </element>

so sub[2] become this1 instead of this2.

what want xpath query, e.g. $myxml->xpath("/sub[@name=this1]"). read more xpath here http://php.net/manual/de/simplexmlelement.xpath.php

php xml parsing simplexml

No comments:

Post a Comment