Analizador de valores clave

Anterior Siguiente

El analizador de valores clave es útil para formatos como AudioVault que usan el formato clave=valor (por ejemplo: CutID=2038-01 Type=MUS ArtistName=Deftones SongTitle=Minerva Duration=00:04:15).

Nombre del parámetro

Obligatorio 

Descripción

Valor predeterminado

Valor posible

Encoding

Codificación de origen del mensaje procedente del sistema automatizado.

UTF-8

 

StartBytes

No

Bytes que delimitan el comienzo de un mensaje válido. Cualquier bytes anteriores a esto será descartado.

 

Bytes, en notación hexadecimal.

EndBytes

No

Bytes que delimitan el final de un mensaje válido.

 

Bytes, en notación hexadecimal.

FirstKey

Primera clave en la lista de valores clave que proporciona el sistema de automatización.

 

No es nulo.

LastKey

Última clave en la lista de valores clave que proporciona el sistema de automatización.

 

No es nulo.

Asociador

Caracteres utilizados como una asociación de clave a valor (por ejemplo: Artist = Madonna ~ Title = Holiday).

 

 

Separador

Caracteres utilizados para delimitar pares clave-valor (por ejemplo: Artist=Madonna~Title=Holiday).

 

 

Asignaciones de teclas

Una asignación de los valores clave del mensaje RAS a un diccionario de valores clave.

 

 

Mapeo de claves

Nombre del parámetro

Obligatorio 

Descripción

Valor posible

Fuente

Nombre del campo en el mensaje RAS original.

No es nulo.

Destino

Nombre que se asignará a este campo RAS.

No es nulo.

XML de ejemplo:

<KeyValueParser>
   <StartBytes>5E</StartBytes>
   <EndBytes>0A</EndBytes>
   <FirstKey>CutID</FirstKey>
   <LastKey>Duration</LastKey>
   <Separator> </Separator>
   <Associator>=</Associator>
   <Terminator>
</Terminator>
   <Encoding>utf-8</Encoding>
   <KeyMappings>
     <KeyMapping source="ArtistName" dest="artist" />
     <KeyMapping source="SongTitle" dest="title" />
     <KeyMapping source="Duration" dest="length" />
     <KeyMapping source="Type" dest="category" />
     <KeyMapping source="CutID" dest="cartNumber" />
   </KeyMappings>
</KeyValueParser>