Ayuda XML - Dataset - Listbox

22/06/2004 - 01:09 por JKarlos | Informe spam
Hola amigos, estoy aqui empezando con vbnet, y quisiera que me ayuden con un
problerma que tengo.
Tengo un archivo xml de la forma
<root>
<persona>
<idempleado>1</idempleado>
<nombre>AAA</nombre>
<empleado>1</empleado>
</persona>
<persona>
<idempleado>2</idempleado>
<nombre>BBB</nombre>
<empleado>1</empleado>
</persona>
<persona>
<idempleado>3</idempleado>
<nombre>CCC</nombre>
<empleado>0</empleado>
</persona>
</root>

En una pantalla donde se encuentre dos listboxs (listboxO / listboxD) debo
mostrar en uno de ellos(listboxO) los nombres de los empleados y el otro
debe aparecer vacio, y en medio de los listbox dos botones de insercion y
eliminacion.
Estos botones tienen la finalidad de pasar del listbox origen al destino, y
una vez que los he pasado, debo de actualizar el dataset y luego debo de
actualizar el archivo xml origen y actualizar la etiqueta empleado: debo
verificar los empleados que estan a la derecha y cambiar la etiqueta
empleado a 1 y los que se quedan a la izquierda con 0

Para que sea mas rapido, la informacion del xml, lo estoy guardando en un
dataset, he podido recuperar la informacion del archivo xml al dataset y del
dataset lo he puesto en uno de los listbox (origen), pero ahi es donde me
quedo, pues no se como manejar y pasar los datos al otro listbox (destino) y
como actualizar nuevamente el xml.

Espero sus respuesta y muchas gracias.
 

Leer las respuestas

#1 Tristan
22/06/2004 - 14:00 | Informe spam
Espero haber entendido bien tu problema.

Puedes usar XPath para obtener una lista de nodos, y
modificarlos si es necesario.

Con esto listas los nombres de cliente y modificas el
primero de ellos:

Dim xml As New XmlDocument()
xml.Load("TuDocumento.xml")

Dim nodos As XmlNodeList = xml.SelectNodes
("//clientes/cliente/nombre")
Dim nodo As XmlNode
For Each nodo In nodos
MsgBox(nodo.InnerText)
Next
nodos(0).InnerText = "Otro"
MsgBox(xml.InnerXml) 'Cambiado xmldoc

Preguntas similares