Q:

Como inserir dados XML dentro de um banco MYSQL?

Gerando o arquivo XML com PHP recebo o seguinte resultado: 

Eu gostaria de mandar isso agora para um banco de dados MYSQL inserindo primeiro as colunas na tabela Imovel e depois preenchendo estas colunas com os dados que estão sendo puxados dentro de cada field.
Alguém poderia me ajudar a fazer um script para inserir dados do XML dentro do banco de dados MYSQL?

A:

Recomendo você arrumar esse XML para uma forma mais pratica e evitar repetir os nodes. Repare que até seu CDATA contém espaços indevidos, para remove-los use a função TRIM
Talvez a melhor opção seja de XML para seu caso seja:
<CODIGO>CL501</CODIGO>
<DATA>2012-03-16</DATA>

Com o XML que você passou, o melhor que se pode fazer é da forma abaixo:
XML
$string = '<Imovel>
  <field name="CODIGO"><![CDATA[ CL501 ]]></field>
  <field name="DATA"><![CDATA[ 2012-03-16 ]]></field>
  <field name="ENDERECO"><![CDATA[ CASEMIRO DE ABREU ]]></field>
</Imovel>';

Montando a SQL
$root = simplexml_load_string( $string ); 

foreach( $root as $element )
{
    foreach( $element-> attributes() as $field )
    {
        $clear    = trim( $element );
        $fields[] = "'$field'";
        $values[] = "'$clear'";
    }
}

SQL
INSERT INTO `TABLE` (" . implode( ', ' , $fields ) . ")
             VALUES (" . implode( ', ' , $values ) . ")

OUTPUT
INSERT INTO `TABLE` ('CODIGO', 'DATA', 'ENDERECO')
             VALUES ('CL501', '2012-03-16', 'CASEMIRO DE ABREU')

