Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Contar nodos (http://www.forosdelweb.com/f14/contar-nodos-426844/)

Emerald 18/09/2006 11:36

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!!!

aylalon 10/10/2006 03:05

A mi me pasa lo mismo.
Si has encontrado la solución o alguien la sabe que lo haga saber, por favor.

Gracias

monoswim 10/10/2006 07:03

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

Emerald 13/10/2006 08:52

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!


La zona horaria es GMT -6. Ahora son las 22:32.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.