Index: Item.php =================================================================== --- Item.php (revision 18917) +++ Item.php (working copy) @@ -74,6 +74,11 @@ /** * @var string */ + public $Languages; + + /** + * @var string + */ public $Subjects; /** @@ -162,6 +167,17 @@ if ($result->length == 1) { $this->SalesRank = (int) $result->item(0)->data; } + + $result = $xpath->query('./az:ItemAttributes/az:Languages/az:Language', $dom); + if ($result->length >= 1) { + /** + * @see Zend_Service_Amazon_Language + */ + require_once 'Zend/Service/Amazon/Language.php'; + foreach ($result as $language) { + $this->Languages[] = new Zend_Service_Amazon_Language($language); + } + } $result = $xpath->query('./az:CustomerReviews/az:Review', $dom); if ($result->length >= 1) { Index: Language.php =================================================================== --- Language.php (revision 0) +++ Language.php (revision 0) @@ -0,0 +1,72 @@ +ownerDocument); + $xpath->registerNamespace('az', 'http://webservices.amazon.com/AWSECommerceService/2005-10-05'); + foreach (array('Name', 'Type', 'AudioFormat') as $el) { + $result = $xpath->query("./az:$el/text()", $dom); + if ($result->length == 1) { + $this->$el = (string) $result->item(0)->data; + } + } + } +}