Re: Adressing XML Objects
| From: | Nathan Rixham | Date: | Thu, 08 Jan 2009 23:38:05 +0000 |
| Subject: | Re: Adressing XML Objects | ||
| References: | 1 2 3 4 5 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-285774@lists.php.net to get a copy of this message | ||
Nathan Nobbe wrote:
On Thu, Jan 8, 2009 at 4:02 PM, Merlin Morgenstern <merlin_x@fastmail.fm>wrote:I think you hit the nail on the head with XPath nathan; //anhang[@location='INTERN' and @gruppe='TITELBILD']/data which would be requiring DOMDocument and DOMXPath <?php $xml = 'your xml here'; $doc = new DOMDocument; $doc->loadXML($xml); $xpath = new DOMXPath($doc); $query = '//anhang[@location='INTERN' and @gruppe='TITELBILD']/data'; $entries = $xpath->query($query); // for loop the entries or whatever here.. ?>Hello nathan, I am unsing simplexml as it looks really simple :-) However, I could still not figure out how to adress data inside tags with attributes. For example: <anhang location="INTERN" gruppe="TITELBILD">again, ill need some clarification. are you trying to get the data node directly, OR, are you trying to get the contents of all nodes which are descendants of anhang nodes, w/ attributes location and gruppe, having values INTERN and TITLEBILD respectively? these are two different the things, the former being, well simple $xml->anhang->data the latter i would do via xpath, which SimpleXML supports as well. -nathan<data>bla blub</data>$xml->anhang[intern][titelbild]->data will not work.