. */ /** * BrowseNode * * This file contains the class AmazonProduct_BrowseNode * * @author Matthew John Denton * @package com.mdbitz.amazon.product */ /** * AmazonProduct_BrowseNode defines the BrowseNode object * * Properties * * * @package com.mdbitz.amazon.product */ class AmazonProduct_BrowseNode extends AmazonProduct_Abstract { /** * parse Object from XML * * @param XMLNode $node xml node to parse * @return void */ public function parseXML( $node ) { foreach ( $node->childNodes as $item ) { switch( $item->nodeName ) { case "Ancestors": case "Children": $objects = array(); foreach( $item->childNodes as $browseNode ) { $objects[] = new AmazonProduct_BrowseNode( $browseNode ); } $this->set( $item->nodeName, $objects ); break; case "TopSellers": $objects = array(); foreach( $item->childNodes as $itemNode ) { $objects[] = new AmazonProduct_Item( $itemNode ); } $this->set( $item->nodeName, $objects ); break; case "TopItemSet": $set = new AmazonProduct_TopItemSet( $item ); $this->set( $set->Type, $set ); break; default: $this->processNode( $item ); break; } } } }