Creación de elementos XML complejos a partir de datos planos

A menudo, los flujos de datos producen registros que contienen campos planos que son escritos en XML como elementos XML simples. Si desea organizar campos planos en elementos XML complejos para producir datos jerárquicos, puede hacerlo usando una o más etapas Aggregator.

Por ejemplo, dados los siguientes datos planos cuya primera línea es un registro de encabezado:

addressline1,age,city,country,gender,name,number,postalcode,stateprovince,type
1253 Summer St.,43,Boston,United States,M,Sam,019922,02110,MA,Savings

Es conveniente que agrupe los campos de datos relacionados con la dirección y los campos relacionados con la cuenta en elementos XML complejos con los nombres <Address> y <Account> asignados, como se muestra aquí:

<CustomerRecord>
        <name>Sam</name>
        <age>43</age>
        <gender>M</gender>
        <country>United States</country>
        <Address>
            <addressline1>1253 Summer St.</addressline1>
            <city>Boston</city>
            <stateprovince>MA</stateprovince>
            <postalcode>02110</postalcode>
        </Address>
        <Account>
            <number>019922</number>
            <type>Savings</type>
        </Account>
</CustomerRecord>
  1. Agregue una etapa Aggregator al punto en el flujo de datos en que desee construir elementos complejos.
  2. Haga doble clic en la etapa Aggregator para abrir las opciones de la etapa.
  3. Seleccione Agrupar por y haga clic en Agregar.
  4. Seleccione el campo que contenga un valor único para cada registro, como un número de cuenta y haga clic en Aceptar.
  5. Si hay otros campos simples que desee atravesar, vuelva a seleccionar Agrupar por y a hacer clic en Agregar, y agregue todos los campos simples que desee incluir.

    Por ejemplo, en este caso, hay cinco campos simples que serán incluidos en cada registro: número, nombre, edad, género y país.

  6. Seleccione Listas de salida y haga clic en Agregar.
  7. Seleccione Nuevo tipo de datos. Esto tendrá el efecto de definir un nuevo elemento complejo. Ingrese una descripción para la clase de datos que contendrá este elemento complejo. Por ejemplo, podría ingresar "Complejo" dado que está construyendo un elemento XML complejo. El nombre del tipo de datos queda a su elección.
  8. En el campo Nombre ingrese el nombre que se utilizará para el campo. Este también será el nombre del elemento XML.
  9. Haga clic en Aceptar.
  10. Seleccione el campo que acaba de crear y haga clic en Agregar.
  11. Después de seleccionar Campo existente, elija un campo que desee agregar como campo secundario del elemento complejo y haga clic en Aceptar.
  12. Repita los dos pasos anteriores para agregar más campos al elemento complejo.
  13. Agregue cuantos campos complejos adicionales considere necesario.

    Cuando haya terminado, debería tener una etapa Aggregator que enumere cada campo simple y complejo que desee incluir en cada registro. Por ejemplo:

  14. Haga clic en Aceptar.