XML
O aplicativo XML permite analisar um texto XML formatado por meio do módulo XML > Analisar XML e convertê-lo em um pacote para disponibilizar os dados para outros módulos. Você também pode converter um pacote em um texto formatado XML por meio do módulo XML > Criar XML
Requisitos de acesso
Você deve ter o seguinte acesso para usar a funcionalidade neste artigo:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Pacote do Adobe Workfront | Qualquer |
Licença do Adobe Workfront |
Novo: Padrão Ou Atual: trabalho ou superior |
Licença do Adobe Workfront Fusion** | Nenhum requisito de licença do Workfront Fusion |
Produto |
Novo menu:
Ou Atual: sua organização deve comprar o Adobe Workfront Fusion. |
Para obter mais detalhes sobre as informações nesta tabela, consulte Requisitos de acesso na documentação.
Para obter informações sobre licenças do Adobe Workfront Fusion, consulte licenças do Adobe Workfront Fusion.
Criar XML
O módulo XML > Criar XML converte um pacote em um texto XML formatado.
Exemplo:
Um caso de uso típico é transformar dados de uma planilha Google em XML.
-
Coloque o módulo Google Sheets > Selecionar linhas no cenário para buscar os dados. Configure o módulo para recuperar linhas da planilha Google. Defina o Número máximo de linhas retornadas para um número pequeno, porém maior que um para fins de teste (Exemplo, três). Execute o módulo Google Sheets clicando com o botão direito do mouse nele e escolhendo "Executar este módulo somente." Verifique a saída do módulo.
-
Conecte o módulo Agregador de Matriz após o módulo Google Sheets. Na configuração do módulo, escolha o módulo Google Sheets no campo nó do Source. Deixe os outros campos como estão para o momento.
-
Conecte o módulo XML > Criar XML após o módulo Agregador de Matriz.
A configuração do módulo requer uma estrutura de dados que descreva a estrutura da saída XML. Clique no botão Adicionar para abrir a configuração da estrutura de dados. A maneira mais fácil de criar essa estrutura de dados é gerá-la automaticamente a partir de uma amostra XML.
-
Clique no botão Gerador e cole sua amostra XML no campo Dados de amostra:
-
Clique em Salvar.
O campo Specification na estrutura Data agora contém a estrutura gerada.
-
Altere o nome da estrutura de dados para algo mais específico e clique em Salvar.
Um campo correspondente ao atributo de matriz raiz aparece como um campo mapeável na configuração do módulo JSON.
-
Clique no botão Mapear ao lado do campo e mapeie o item
Array[]
da saída do agregador de matriz para ele: -
Clique em OK para fechar a configuração do módulo XML.
-
Abra a configuração do módulo Agregador de Matrizes. Altere a Estrutura de destino do campo Personalizado para um campo do módulo XML correspondente ao elemento XML pai.Mapeie os itens do módulo Google Sheets para os campos apropriados.
-
Clique em OK para fechar a configuração do módulo Agregador de Matriz.
-
Execute o cenário.
O módulo XML gera o arquivo XML correto.
-
Abra a configuração do módulo Google Sheets e aumente o número Máximo de linhas retornadas para um número maior que o número de linhas em sua planilha para processar todos os dados.
O XML resultante pode ser salvo em Dropbox, enviado como um anexo por email, carregado via FTP em um servidor e assim por diante.
Adição de atributos XML
Se quiser adicionar atributos a um nó complexo (um nó que conterá outros nós), adicione uma coleção com o nome _attributes
para a observação complexa na estrutura de dados personalizada. Esta coleção será mapeada para atributos de nó. Se quiser adicionar atributos a um nó de texto (por exemplo: <node attr="1">abc</node>
), você deve adicionar uma coleção _attributes
para atributos e uma propriedade de texto _value
para o valor do nó para esse nó na estrutura de dados personalizada.
{
"name": "node",
"type": "collection",
"spec": [
{
"name": "_attributes",
"type": "collection"
"spec": [
{
"name": "attr1",
"type": "text"
}
]
},
{
"name": "_value",
"type": "text"
}
]
}
Analisar XML
O módulo XML > Parse XML analisa um texto XML formatado e gera um único pacote contendo todas as informações extraídas do XML.
Exemplo:
Para baixar um arquivo XML de um URL e analisar seu conteúdo:
-
Crie um novo cenário.
-
Adicionar o módulo HTTP > Obter um arquivo
-
Abra a configuração do módulo e configure-o da seguinte maneira:
URL: URL do arquivo XML (por exemplo,
https://siftrss.com/f/rqLy05ayMBJ
) -
Clique em OK para salvar e fechar a configuração do módulo.
-
Adicionar o módulo XML > Parse XML, conectá-lo após o módulo HTTP > Obter um arquivo e configurá-lo da seguinte maneira:
table 0-row-2 1-row-2 layout-auto html-authored no-header Estrutura de dados - Clique no botão Adicionar.
- Clique no botão Generator.
- No navegador da Web, abra uma nova guia ou janela.
- Coloque o URL usado na terceira etapa na barra de endereços e busque o arquivo XML.
- Selecione todo o texto XML e copie-o para a área de transferência.
- Feche a guia ou janela e retorne ao seu cenário.
- Cole o texto XML copiado no campo Dados de amostra.
- Clique em Salvar.
- Verifique se a estrutura de dados foi gerada com êxito.
- Clique em Salvar para salvar a estrutura de dados.
Você pode pular as etapas de 2 a 9 para fornecer uma estrutura de dados vazia. Se a estrutura de dados estiver vazia, a saída do módulo não estará disponível no painel de mapeamento até que o módulo tenha sido executado pelo menos uma vez.
XML Mapeie o
Data
item da saída do módulo HTTP > Obter um arquivo para o campo. Use a funçãotoString()
para converter seu valor do tipo de dados Buffer (dados binários) no tipo de dados Text.Você pode copiar e colar o código da fórmula no campo:
{{toString(1.data)}}
Para obter mais informações sobre os tipos de dados Buffer e Text, consulte Tipos de dados de item.
Analisando atributos XML
Por padrão, o módulo XML > Parse XML coloca atributos em uma coleção especial _attributes
como filho do nó que tem esses atributos. Se o nó for um nó de texto e tiver atributos, duas propriedades especiais serão adicionadas: _attributes
para atributos e _value
para o conteúdo de texto do nó.
Exemplo: Este XML:
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
é convertido neste pacote:
Solução de problemas: não é possível mapear dados do módulo Parse XML
Verifique se a estrutura de dados está definida corretamente. Como alternativa, você pode usar uma estrutura de dados vazia e executar o módulo pelo menos uma vez para processar uma entrada XML.