# Selecionar Elemento

{% hint style="info" %}
Este Objeto depende do Objeto [Importar XML](https://docs.rpaidea.com/ide/objetos/xml/importar-xml)
{% endhint %}

## Configuração

![](https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FU4AanI4fPVMv0zVRaryh%2Fimage.png?alt=media\&token=f0a1ff5c-33cf-4d6a-8667-80b79234783e)

| Campo                        | Descritivo                                                                                                                                  |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Título                       | Título do Objeto.                                                                                                                           |
| Nome identificador do objeto | Nome único para variável.                                                                                                                   |
| Selecionar Objeto Principal  | Seleciona um Objeto XML para operação.                                                                                                      |
| Adicionar Elemento           | Adiciona um novo campo para Elemento.                                                                                                       |
| Elemento                     | Elemento XML a ser procurado. *(Caso possua atributos, separar com espaço. Se necessário validar o valor do atributo, utilizar: root id=2)* |

{% hint style="info" %}
O robô sempre irá atribuir o ultimo elemento informado para variável.
{% endhint %}

> ## Propriedades do Elemento

| Propriedade                                    | Descrição          |
| ---------------------------------------------- | ------------------ |
| \[Nome identificador do objeto].Value          | Valor do elemento. |
| \[Nome identificador do objeto].Name.LocalName | Nome do elemento.  |

{% hint style="info" %}
\[Nome identificador do objeto] deve ser utilizado o nome no qual foi inserido no campo "Nome Identificador do Objeto", exemplo da imagem:                              XmlReadElements10.Value

XmlReadElements10.Name.LocalName
{% endhint %}

## Exemplo

No arquivo XML,  o elemento sempre começará com **\<NFe>**

![](https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FtBpvXbPDPkyrHymU8S9f%2Fimage.png?alt=media\&token=e64d6311-f627-421f-a10f-933038656b1b)

Antes do elemento pai **\<NFe>** não é necessário colocar, ficando assim no Objeto:

![](https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2F3S8aqhlCSZpBYMdzKfeS%2Fimage.png?alt=media\&token=1888b84a-d1e8-45c0-b68d-b95c5dfb352b)

Com mais de um elemento é só adicionar a tag seguinte. No **.xml** utilizado para o exemplo, o próximo elemento é **\<infNfe>**.

![](https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Ft7qOwe5aoq9inFws5wEA%2Fimage.png?alt=media\&token=5b3cfe58-fa4c-4c6a-8240-e6e745e324a5)

Para melhor entendimento, vamos fazer robô usando o objeto de **Selecionar Elemento XML.**

1- Importar um XML utilizando o Objeto **Importar XML**.

2- Em seguida, o Objeto **Selecionar Elemento XML**

3- Depois de selecionado o XML, utilize o Objeto **Ler Elementos XML.**

4- Dentro destes Objetos adicione o Objeto **Caixa de Mensagem** com as seguintes informações:

**Name = {variavelLerElementosXml.Name.LocalName} Value = {variavelLerElementosXml.Value}**

## Execução

![](https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FAEpJLWVky2tZJExt3uhT%2FxmlSelecionarElemento1.gif?alt=media\&token=4bdada9c-4da6-4463-978e-28c0f31ebd5e)
