NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class XmlResponseLocationVisitor

Class used for custom AWS XML response parsing of query services

  Guzzle\Service\Command\LocationVisitor\Response\AbstractResponseVisitor implements Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface
  Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor
  Aws\Common\Command\XmlResponseLocationVisitor

Namespace: Aws\Common\Command
Located at Aws/Common/Command/XmlResponseLocationVisitor.php

## Methods summary

- `public` `before ( Guzzle\Service\Command\CommandInterface $command, array & $result )`

  Called before visiting all parameters. This can be used for seeding the result of a command with default data (e.g. populating with JSON data in the response then adding to the parsed data).

- `public` `visit ( Guzzle\Service\Command\CommandInterface $command, Guzzle\Http\Message\Response $response, Guzzle\Service\Description\Parameter $param, mixed & $value, mixed $context = null )`

  Accounts for wrapper nodes Called once for each parameter being visited that matches the location type

- `public static` `xmlMap ( array $value, string $entryName, string $keyName, string $valueName )`

  Filter used when converting XML maps into associative arrays in service descriptions

## Methods detail

# `public`
`before( `Guzzle\Service\Command\CommandInterface` $command, array & $result )`

Called before visiting all parameters. This can be used for seeding the result of a command with default data (e.g. populating with JSON data in the response then adding to the parsed data).

#### Parameters

$command
  ``Guzzle\Service\Command\CommandInterface``
  $command Command being visited
$result
  `array`
  $result Result value to update if needed (e.g. parsing XML or JSON)

#### Overrides

`Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor::before`
# `public`
`visit( `Guzzle\Service\Command\CommandInterface` $command, `Guzzle\Http\Message\Response` $response, `Guzzle\Service\Description\Parameter` $param, mixed & $value, mixed $context = null )`

Accounts for wrapper nodes Called once for each parameter being visited that matches the location type

#### Parameters

$command
  ``Guzzle\Service\Command\CommandInterface``
  $command Command being visited
$response
  ``Guzzle\Http\Message\Response``
  $response Response being visited
$param
  ``Guzzle\Service\Description\Parameter``
  $param Parameter being visited
$value
  `mixed`
  $value Result associative array value being updated by reference
$context
  `mixed`
  $context Parsing context

#### Overrides

`Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor::visit`
# `public static array`
`xmlMap( array $value, string $entryName, string $keyName, string $valueName )`

Filter used when converting XML maps into associative arrays in service descriptions

#### Parameters

$value
  `array`
  $value Value to filter
$entryName
  `string`
  $entryName Name of each entry
$keyName
  `string`
  $keyName Name of each key
$valueName
  `string`
  $valueName Name of each value

#### Returns

`array`
Returns the map of the XML data

### Methods inherited from Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor

`processArray()`, `processObject()`, `processXmlAttribute()`, `recursiveProcess()`

### Methods inherited from Guzzle\Service\Command\LocationVisitor\Response\AbstractResponseVisitor

`after()`

### Magic methods summary