Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 18-sep-2006, 11:36   #1 (permalink)
Emerald ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 213
Pregunta Contar nodos

Hola!

Tengo un servidor FTP en donde un proveedor me deja archivos XML, estos archivos yo los uso porteriormente, el problema es que ahorita yo estoy contando con que todos los archivos que me está dejando, están bien, es decir, no les falta ningun nodo.

El problema es que la semana pasada me di cuenta que se equivoco en 1 solo archivo XML y esto me echo a perder mi aplicacion que muestra los datos, porque le faltó poner un nodo.

Lo que quiero hacer es poner una validación en mi código (en .NET) para que cuando el archivo no esté completo, me ponga un mensaje de error, o algo así.

Pero no se como hacerlo. Puedo usar XMLDOM quiza???

la estructura de mi XML es la siguiente:

Código:
<noticias>
 <noticia>
  <id></id>
  <titulo></titulo>
  <fechaalta></fechaalta>
  <fechaactualizacion></fechaactualizacion>
  <tematica></tematica>
  <descripción></descripción>
  <salidas></salidas>
  <textos>
   <textoId></textoId>
  </textos>
  <fotos>
   <fotoId></fotoId>
  </fotos>
  <audios></audios>
  <videos></videos>
  <modulos></modulos>
 </noticia>
</noticias>
el nodo que le faltó poner en esta ocasion fué: <textoId>

Ayuda por favor!!!
Emerald está desconectado   Responder Citando
Antiguo 10-oct-2006, 03:05   #2 (permalink)
aylalon ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
A mi me pasa lo mismo.
Si has encontrado la solución o alguien la sabe que lo haga saber, por favor.

Gracias
aylalon está desconectado   Responder Citando
Antiguo 10-oct-2006, 07:03   #3 (permalink)
$moderador{'Esteban'}
monoswim llegará a ser famoso muy prontomonoswim llegará a ser famoso muy pronto
 
Avatar de monoswim
 
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 7.642
Enviar un mensaje por MSN a monoswim Enviar un mensaje por Yahoo  a monoswim
con JS se hace muy fácil, simplemente hacé getElementsByTagName y te da un array con todos esos elementos, solo haces un .length y ya los contaste...

Con .net debe de ser fácil también, ya que es un lenguaje más potente...

Saludos
monoswim está desconectado   Responder Citando
Antiguo 13-oct-2006, 08:52   #4 (permalink)
Emerald ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 213
Encontré una solución, espero que les sirva:

Primero cuento cuantos nodos <noticia> hay, y lo guardo en una variable:
XmlNodeList xmlNoticia = xmlGuia.GetElementsByTagName("noticia");
int Count_Noticia = xmlNoticia.Count;

Despues voy contando cuantos nodos de cada uno hay y voy comparando con la cantidad de nodos <noticia>, si hay alguna diferencia, quiere decir que no está bien la estructura del XML.

Saludos!
Emerald está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93