Foros del Web » Programación para mayores de 30 ;) » Programación General »

Contar nodos

Estas en el tema de Contar nodos en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/09/2006, 11:36
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
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!!!
  #2 (permalink)  
Antiguo 10/10/2006, 03:05
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
Antigüedad: 18 años, 1 mes
Puntos: 0
A mi me pasa lo mismo.
Si has encontrado la solución o alguien la sabe que lo haga saber, por favor.

Gracias
  #3 (permalink)  
Antiguo 10/10/2006, 07:03
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
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
__________________
Esteban Quintana
  #4 (permalink)  
Antiguo 13/10/2006, 08:52
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
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!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.