XML - Necesito ayuda con XML

 
Vista:

Necesito ayuda con XML

Publicado por Nhygren (1 intervención) el 13/04/2011 15:31:23
Estoy convirtiendo un archivo excel a un archivo xml.

El xml resultante es el siguiente. Pero al abrirlo con un editor de xml me da errores que no consigo saber cuales son.

Tabla 0 ; 1 y 2 son Hojas de caculo, es decir el excel tiene 3 hojas
Los Rows son filas

<?xml version="1.0" encoding="UTF-8" standalone= "yes"?>

<Tabla 0>
<Row>
<ANNO><![CDATA[2010]]></ANNO>
<RAZON_SOCIAL><![CDATA[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]]></RAZON_SOCIAL>
<DOMICILIO_SOCIAL><![CDATA[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]]> </DOMICILIO_SOCIAL>
<COD_POSTAL_SOCIAL><![CDATA[88888]]></COD_POSTAL_SOCIAL>
<CIF><![CDATA[888888888]]></CIF>
<CCCP><![CDATA[88888888888]]></CCCP>
<CCC><![CDATA[88888888888]]></CCC>
<COLABORADORA><![CDATA[8]]></COLABORADORA>
<FECHA_INICIO><![CDATA[ddmmaaaa]]></FECHA_INICIO>
<FECHA_FIN><![CDATA[ddmmaaaa]]></FECHA_FIN>
</Row>
</Tabla 0>
<Tabla 1>
<Row>
<ANNO><![CDATA[2010]]></ANNO>
<ENT><![CDATA[8888]]></ENT>
<REG><![CDATA[8888]]></REG>
<CCC><![CDATA[88888888888]]></CCC>
<N_D_IT><![CDATA[888888]]></N_D_IT>
<IT_TRAB><![CDATA[8888888]]></IT_TRAB>
<IT_IMP><![CDATA[888888888888888]]></IT_IMP>
<FARMACIA_TRAB><![CDATA[8888888]]></FARMACIA_TRAB>
<FARMACIA_IMP><![CDATA[888888888888888]]></FARMACIA_IMP>
<ASIS_SANITARIA_TRAB_MA><![CDATA[8888888]]></ASIS_SANITARIA_TRAB_MA>
<ASIS_SANITARIA_IMP_MA><![CDATA[888888888888888]]></ASIS_SANITARIA_IMP_MA>
<ASIS_SANITARIA_TRAB_MP><![CDATA[8888888]]></ASIS_SANITARIA_TRAB_MP>
<ASIS_SANITARIA_IMP_MP><![CDATA[888888888888888]]></ASIS_SANITARIA_IMP_MP>
<MOD><![CDATA[8]]></MOD>
<MOD_PREV><![CDATA[88]]></MOD_PREV>
<RIESGOS><![CDATA[8]]></RIESGOS>
<BONUS_INV><![CDATA[8]]></BONUS_INV>
<BONUS_ACR><![CDATA[8]]></BONUS_ACR>
<BONUS_INC><![CDATA[8]]></BONUS_INC>
<BONUS_AUD><![CDATA[8]]></BONUS_AUD>
<BONUS_MOV><![CDATA[8]]></BONUS_MOV>
</Row>
</Tabla 1>
<Tabla 2>
<Row>
<ANNO><![CDATA[2010]]></ANNO>
<ENT><![CDATA[8888]]></ENT>
<CCC><![CDATA[88888888888]]></CCC>
<IPF><![CDATA[88888888888]]></IPF>
<NAF><![CDATA[888888888888]]></NAF>
<CNO><![CDATA[8888]]></CNO>
<COT_AT><![CDATA[8]]></COT_AT>
<BAS_REG_SUB><![CDATA[88888888]]></BAS_REG_SUB>
<COF_T_PARCIAL><![CDATA[888]]></COF_T_PARCIAL>
<NUM_DIAS_ABONADOS><![CDATA[888]]></NUM_DIAS_ABONADOS>
<TIPO_ACC><![CDATA[8]]></TIPO_ACC>
<SIT_PRO><![CDATA[8]]></SIT_PRO>
<FECHA_INGRESO><![CDATA[DDMMAAAA]]></FECHA_INGRESO>
<CONTRATA><![CDATA[8]]></CONTRATA>
<ACC_LUG><![CDATA[8]]></ACC_LUG>
<ACC_TRAF><![CDATA[8]]></ACC_TRAF>
<CEN_EMP><![CDATA[8]]></CEN_EMP>
<CEN_CON><![CDATA[8]]></CEN_CON>
<CEN_ETT><![CDATA[1]]></CEN_ETT>
<FECHA_AT><![CDATA[DDMMAAAA]]></FECHA_AT>
<FECHA_BAJA><![CDATA[8]]></FECHA_BAJA>
<DIA_SEMANA><![CDATA[88]]></DIA_SEMANA>
<HORA_DIA><![CDATA[88]]></HORA_DIA>
<HORA_TRAB><![CDATA[88]]></HORA_TRAB>
<TRAB_HAB><![CDATA[8]]></TRAB_HAB>
<TIP_TRAB><![CDATA[88]]></TIP_TRAB>
<ACT_ESP><![CDATA[88]]></ACT_ESP>
<DESVIAC><![CDATA[88]]></DESVIAC>
<AGENTE2><![CDATA[88888888888]]></AGENTE2>
<FORMA><![CDATA[88]]></FORMA>
<AGENTE3><![CDATA[88888888888]]></AGENTE3>
<MAS_TRAB><![CDATA[8]]></MAS_TRAB>
<D_LESION><![CDATA[888]]></D_LESION>
<G_LESION><![CDATA[8]]></G_LESION>
<PC_LELSION><![CDATA[88]]></PC_LELSION>
<TIPO_ASIST><![CDATA[8]]></TIPO_ASIST>
<HOSPITA><![CDATA[8]]></HOSPITA>
<FECHA_ALTA><![CDATA[DDMMAAAA]]></FECHA_ALTA>
<DIAGNOSTICO><![CDATA[88888]]></DIAGNOSTICO>
<CIERRE><![CDATA[8]]></CIERRE>
</Row>
<Row>
<ANNO><![CDATA[2010]]></ANNO>
<ENT><![CDATA[9999]]></ENT>
<CCC><![CDATA[88888888888]]></CCC>
<IPF><![CDATA[88888888888]]></IPF>
<NAF><![CDATA[888888888888]]></NAF>
<CNO><![CDATA[8888]]></CNO>
<COT_AT><![CDATA[8]]></COT_AT>
<BAS_REG_SUB><![CDATA[88888888]]></BAS_REG_SUB>
<COF_T_PARCIAL><![CDATA[888]]></COF_T_PARCIAL>
<NUM_DIAS_ABONADOS><![CDATA[888]]></NUM_DIAS_ABONADOS>
<TIPO_ACC><![CDATA[8]]></TIPO_ACC>
<SIT_PRO><![CDATA[8]]></SIT_PRO>
<FECHA_INGRESO><![CDATA[DDMMAAAA]]></FECHA_INGRESO>
<CONTRATA><![CDATA[8]]></CONTRATA>
<ACC_LUG><![CDATA[8]]></ACC_LUG>
<ACC_TRAF><![CDATA[8]]></ACC_TRAF>
<CEN_EMP><![CDATA[8]]></CEN_EMP>
<CEN_CON><![CDATA[8]]></CEN_CON>
<CEN_ETT><![CDATA[1]]></CEN_ETT>
<FECHA_AT><![CDATA[DDMMAAAA]]></FECHA_AT>
<FECHA_BAJA><![CDATA[8]]></FECHA_BAJA>
<DIA_SEMANA><![CDATA[88]]></DIA_SEMANA>
<HORA_DIA><![CDATA[88]]></HORA_DIA>
<HORA_TRAB><![CDATA[88]]></HORA_TRAB>
<TRAB_HAB><![CDATA[8]]></TRAB_HAB>
<TIP_TRAB><![CDATA[88]]></TIP_TRAB>
<ACT_ESP><![CDATA[88]]></ACT_ESP>
<DESVIAC><![CDATA[88]]></DESVIAC>
<AGENTE2><![CDATA[88888888888]]></AGENTE2>
<FORMA><![CDATA[88]]></FORMA>
<AGENTE3><![CDATA[88888888888]]></AGENTE3>
<MAS_TRAB><![CDATA[8]]></MAS_TRAB>
<D_LESION><![CDATA[888]]></D_LESION>
<G_LESION><![CDATA[8]]></G_LESION>
<PC_LELSION><![CDATA[88]]></PC_LELSION>
<TIPO_ASIST><![CDATA[8]]></TIPO_ASIST>
<HOSPITA><![CDATA[8]]></HOSPITA>
<FECHA_ALTA><![CDATA[DDMMAAAA]]></FECHA_ALTA>
<DIAGNOSTICO><![CDATA[88888]]></DIAGNOSTICO>
<CIERRE><![CDATA[8]]></CIERRE>
</Row>
</Tabla 2>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Necesito ayuda con XML

Publicado por Mukuykak (59 intervenciones) el 16/04/2011 10:40:27
Saludos, Nhygren.

Primeramente en tu documento hay 3 nodos con el mismo nombre, y para diferenciarlos
usaste números, pero debes agregar el atributo ID. Los nombres de los nodos deberían
verse así: <Tabla id="0">. Y las debes cerrar sin el id: <Tabla id="0">....</Tabla>
Debes corregir esto en los 3 nodos.
Segundo, y más importante, no tienes nodo padre. En un archivo XML, debe haber UN SOLO
nodo padre, el cuál, en tu caso, no puede ser <Tabla>. Los nodos debes incluirlos dentro de
otro nodo, por ejemplo: <Tablas>. Debiendo verse algo así:

<Tablas>
<Tabla id="0">......</Tabla>
<Tabla id="1">......</Tabla>
<Tabla id="2">......</Tabla>
</Tablas>

Espero que esto sea de ayuda.
Que tengas un buen día.
=0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar