elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:40  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Unir dos XmlNodeList en uno solo en vb.net
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Unir dos XmlNodeList en uno solo en vb.net  (Leído 962 veces)
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Unir dos XmlNodeList en uno solo en vb.net
« en: 12 Enero 2011, 20:23 »

Habrá alguna forma mas efectiva que no sea haciendo un foreach procesando nodo por nodo del objeto XML para unir dos XmlNodeList?

el problema es que tengo un directorio con múltiples bases de datos y el sistema los argará todos y para procesar todo después quiero tener una sola variable y no un array de variables, normalmente podría mantener un array de XmlNodeList pero quiero buscar una alternativa que me permita unirlos talves con alguna función u operador.

Código
            Dim DBArch As String, DBs() As String
           DBs = Directory.GetFiles(DBURL, "*.xml", SearchOption.AllDirectories)
 
           Dim DBXML(DBs.Length) As XmlDocument
           Dim DBNodo(DBs.Length) As XmlNodeList
           Dim Id As Integer = 0
           For Each DBArch In DBs
               DBXML(Id).Load(DBArch)
               DBNodo(Id) = DBXML(Id).SelectNodes("/AutoRemoveXDB/item")
               Id = Id + 1
           Next
 
           DB = DBNodo ' Acá debería unir el array de DBNodo solamente en DB.


En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Unir dos XmlNodeList en uno solo en vb.net
« Respuesta #1 en: 12 Enero 2011, 20:43 »

mejor usaré el array de listado multidimensional para poder manejar el id nombre y descripción de cada base de datos por sepado.

gracias de todas formas.

Código
            Dim DBArch As String, DBs() As String
           DBs = Directory.GetFiles(DBURL, "*.xml", SearchOption.AllDirectories)
           Dim DBXML(DBs.Length) As XmlDocument
           ReDim DB(DBs.Length)
           Dim Id As Integer = 0
           Dim NDB As Integer = 0
           For Each DBArch In DBs
               Try
                   DBXML(Id).Load(DBArch)
                   DB(Id) = DBXML(Id).SelectNodes("/AutoRemoveXDB/item")
                   NDB = NDB + DB(Id).Count
                   Id = Id + 1
               Catch ex As Exception
                   ' Next
               End Try
           Next
 
           If DB.Length > 1 Then
               Estado(DB.Length & " Bases de datos cargadas.")
           Else
               Estado(DB.Length & " Base de datos cargada.")
           End If
           If NDB > 1 Then
               Estado(NDB & " Tareas cargadas.")
           Else
               Estado(NDB & " Tarea cargada.")
           End If


En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Unir dos XmlNodeList en uno solo en vb.net
« Respuesta #2 en: 13 Enero 2011, 14:56 »

Hola,

Si metes el XML dentro de un DataSet puedes utilizar el método Merge :)

Si quieres puedes realizar un benchmark pero yo de todos modos creo que es la forma más óptima. Solo creas dos DataSets, usas el método LoadXml, y luego Merge.

That's all :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como unir segmentos de videos en un solo video
Multimedia
ShackMex 1 579 Último mensaje 14 Octubre 2005, 09:18
por arda-lothi
unir archivos mp3 distintos en uno solo
Multimedia
led2006 4 396 Último mensaje 25 Julio 2006, 23:34
por led2006
unir 2 videos en uno solo
Multimedia
maxmag 2 4,176 Último mensaje 2 Marzo 2008, 15:24
por luiggy2
Unir varios ISO's en uno solo
Software
Folker 4 3,323 Último mensaje 15 Diciembre 2008, 20:39
por Burnhack
Necesito un programa que me permita unir varios instaladores en uno solo
Software
diegopov 1 1,963 Último mensaje 16 Marzo 2010, 10:28
por alexkof158
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines